Time of Update: 2017-01-19
本文以數值計算為例講述了Python中函數的用法,分享給大家供大家參考借鑒之用。具體如下:我們都知道圓的面積計算公式為:S = πr2當我們知道半徑r的值時,就可以根據公式計算出面積。假設我們需要計算3個不同大小的圓的面積:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r3當代碼出現有規律的重複的時候,你就需要當心了,每次寫3.14 * x * x不僅很麻煩,而且,如果要把3.
Time of Update: 2017-01-19
本文以執行個體形式較為詳細的講解了Python的多線程,是Python程式設計中非常重要的知識點。分享給大家供大家參考之用。具體方法如下:用過Python的人都會覺得Python的多線程很類似於Java的多線程機制,但是比JAVA的多線程更靈活。在早期的Python多線程實現中,採用了thread模組。例如: from time import ctime,sleep from thread import start_new_thread def loop1():
Time of Update: 2017-01-19
本文執行個體展示了Python Tkinter實現簡單布局的方法,樣本中備有較為詳盡的注釋,便於讀者理解。分享給大家供大家參考之用。具體如下:# -*- coding: utf-8 -*-from Tkinter import *root = Tk()# 80x80代表了初始化時主視窗的大小,0,0代表了初始化時視窗所在的位置root.geometry('80x80+10+10')# 填充方向'''Label(root, text = 'l1', bg = 'red').pack(fill =
Time of Update: 2017-01-19
本文執行個體展示了一個python的tkinter布局的簡單聊天視窗。分享給大家供大家參考之用。具體方法如下:該執行個體展示的是一個簡單的聊天視窗,可以實現下方輸入聊天內容,點擊發送,可以增加到上方聊天記錄列表中。現在只是“單機”版。右側預留了空位可以放點兒其它東西。感興趣的讀者可以進一步做成socket雙方互聊。以下是功能代碼部分:from Tkinter import *import datetimeimport timeroot =
Time of Update: 2017-01-19
今天寫一個在windows下批量修改檔案名稱的python指令碼,用到檔案的遍曆。用python進行檔案遍曆有多種方法,這裡列舉並說明一下。os.path.walk()這是一個傳統的用法。walk(root,callable,args)方法有三個參數:要遍曆的目錄,回呼函數,回呼函數的參數(元組形式)。調用的過程是遍曆目錄下的檔案或目錄,每遍曆一個目錄,調用回呼函數,並把args作為參數傳遞給回呼函數。回呼函數定義時也有三個參數,比如樣本中的func中的三個參數,分別為walk傳來的參數、目錄的
Time of Update: 2017-01-19
從幾年前開始學習編程直到現在,一直對程式中的異常處理懷有恐懼和排斥心理。之所以這樣,是因為不瞭解。這次攻python,首先把自己最畏懼和最不熟悉的幾塊內容列出來,裡面就有「異常處理」這一項。《Dive into Python》並沒有專門介紹異常處理,只是例子中用到的時候略微說明了一下。今天下載《Learn
Time of Update: 2017-01-19
python中有一個略微奇怪的運算式叫yield expression,本文就來探究一下這是個什麼東西。一步一步來。iterable複製代碼 代碼如下:mylist = [1,2,3]for item in mylist: print
Time of Update: 2017-01-19
看到好幾位博主通過對模組的各個擊破學習python,我也效法一下,本篇說一下python中加密涉及到的模組。hashlibhashlib模組支援的密碼編譯演算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理請參考此處),使用起來也很簡單。以md5加密為例,有兩種方法:一、 追加模式程式碼範例:複製代碼 代碼如下: import hashlib #引入hashlib模組 mm = hashlib.md5()
Time of Update: 2017-01-19
今天去辛集買箱包,下午挺晚才回來,又是噁心又是頭痛。噁心是因為早上吃壞東西+暈車+回來時看到車禍現場,頭痛大概是烈日和空調混合刺激而成。沒有時間沒有精神沒有力氣學習了,這篇部落格就說說python中一個小小函數。由於坑爹的學校坑爺的專業,多線程編程老師從來沒教過,多線程的概念也是教的稀裡糊塗,本人python也是菜鳥層級,所以遇到多線程的編程就傻眼了,別人用的順手的join函數我卻偏偏理解不來。早上在去辛集的路上想這個問題想到噁心,回來後繼續寫代碼測試,終於有些理解了(python官方的英文解釋
Time of Update: 2017-01-19
本文較為詳細的講述了Python程式設計中函數的用法,對於Python程式設計的學習有不錯的借鑒價值。具體分析如下:一、函數的定義:Python中使用def關鍵字定義函數,函數包括函數名稱和參數,不需要定義傳回型別,Python能返回任何類型:#沒有傳回值的函數,其實返回的是None def run(name): print name,'runing' #函數體語句從下一行開始,並且第一行必須是縮排的 >>>run('xiaoming') xiaoming
Time of Update: 2017-01-19
繼續鼓搗爬蟲,今天貼出一個代碼,爬取點點網「美女」標籤下的圖片,原圖。# -*- coding: utf-8 -*- #--------------------------------------- # 程式:點點美女圖片爬蟲 # 版本:0.2 # 作者:zippera # 日期:2013-07-26 # 語言:Python 2.7 # 說明:能設定下載的頁數 #--------------------------------------- import
Time of Update: 2017-01-19
學習python少不了寫爬蟲,不僅能以點帶面地學習、練習使用python,爬蟲本身也是有用且有趣的,大量重複性的下載、統計工作完全可以寫一個爬蟲程式完成。用python寫爬蟲需要python的基礎知識、涉及網路的幾個模組、Regex、檔案操作等知識。昨天在網上學習了一下,寫了一個爬蟲自動下載「糗事百科」裡面的圖片。原始碼如下:複製代碼 代碼如下:# -*- coding: utf-8 -*- # 上面那句讓代碼裡支援中文#-------------------------------------
Time of Update: 2017-01-19
一、概述 python中迴圈語句有兩種,while,for; JavaScript中迴圈語句有四種,while,do/while,for,for/in jQuery迴圈語句each二、java 迴圈語句 a、while &
Time of Update: 2017-01-19
#!/usr/bin/env python #coding:utf8 import os,sys import md5,tab from mysql_co.my_db import set_mysql from ssh_co.ssh_connect import sshd from ssh_co.cfg.config import ssh_message,item_path from file import findfile def my_mysql(): db_file={}
Time of Update: 2017-01-19
#coding:utf-8 #批量修改檔案名稱 import os import re import datetime re_st = r'(\d+)\+\s?\((\d+)\)' #用於匹配舊的檔案名稱,需含分組 re_match_old_file_name = re.compile(re_st) #要修改的目錄 WORKING_PATH = r'F:\Gallery' #------------------------------------------------------
Time of Update: 2017-01-19
簡單記一下python中List的sort方法(或者sorted內建函數)的用法。 List的元素可以是各種東西,字串,字典,自己定義的類等。sorted函數用法如下:sorted(data, cmp=None, key=None, reverse=False) 其中,data是待排序資料,可以使List或者iterator, cmp和key都是函數,這兩個函數作用與data的元素上產生一個結果,sorted方法根據這個結果來排序。 cmp(e1, e2)
Time of Update: 2017-01-19
京東圖書評論有非常豐富的資訊,這裡面就包含了購買日期、書名、作者、好評、中評、差評等等。以購買日期為例,使用Python + Mysql的搭配進行實現,程式不大,才100行。相關的解釋我都在程式裡加註了:from selenium import webdriverfrom bs4 import BeautifulSoupimport reimport win32com.clientimport threading,timeimport MySQLdbdef
Time of Update: 2017-01-19
本文執行個體講述了Python單鏈表的簡單實現方法,分享給大家供大家參考。具體方法如下:通常來說,要定義一個單鏈表,首先定義鏈表元素:Element.它包含3個欄位:list:標識自己屬於哪一個listdatum:改元素的valuenext:下一個節點的位置具體實現代碼如下:class LinkedList(object): class Element(object): def __init__(self,list,datum,next): self._list
Time of Update: 2017-01-19
本文執行個體講述了Python中bisect的用法,是一個比較常見的實用技巧。分享給大家供大家參考。具體分析如下:一般來說,Python中的bisect用於操作排序的數組,比如你可以在向一個數組插入資料的同時進行排序。下面的代碼示範了如何進行操作:import bisectimport randomrandom.seed(1)print('New pos contents')print('-----------------')l=[] for i in range(1,15):
Time of Update: 2017-01-19
本文執行個體講述了python元組操作方法,分享給大家供大家參考。具體分析如下:一般來說,python的函數用法挺靈活的,和c、php的用法不太一樣,和js倒是挺像的。在照著操作時,可以發現一個很神奇的現象:>>> t = (1, 3, 'b')>>> q = t + ((3, 'abc'))>>> q(1, 3, 'b', 3, 'abc')這裡我預料的應該是(1, 3, 'b', (3, 'abc')),但是結果卻是(1, 3, 'b',