Time of Update: 2016-06-16
Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)數學運算複製代碼 代碼如下:>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print 3**2 # 乘方 >>>print 10%3 # 求餘數判斷判斷是真還是假,返回True/False複製代碼
Time of Update: 2016-06-16
基礎教程介紹了基本概念,特別是對象和類。進階教程對基礎教程的進一步拓展,說明Python的細節。希望在進階教程之後,你對Python有一個更全面的認識。之前我們說了,列表是Python裡的一個類。一個特定的表,比如說nl = [1,3,8],就是這個類的一個對象。我們可以調用這個對象的一些方法,比如 nl.append(15)。我們要介紹一個新的類,詞典
Time of Update: 2016-06-16
Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)數學運算複製代碼 代碼如下:>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print 3**2 # 乘方 >>>print 10%3 # 求餘數
Time of Update: 2016-06-16
Python具有基本的文字檔讀寫功能。Python的標準庫提供有更豐富的讀寫功能。文字檔的讀寫主要通過open()所構建的檔案對象來實現。建立檔案對象我們開啟一個檔案,並使用一個對象來表示該檔案:複製代碼 代碼如下:f = open(檔案名稱,模式) 最常用的模式有:複製代碼 代碼如下:"r" # 唯讀“w” # 寫入比如複製代碼 代碼如下:>>>f = open("test.txt","r")檔案對象的方法讀取:複製代碼 代碼如下:content = f.read(N)
Time of Update: 2016-06-16
迴圈用於重複執行一些程式塊。從上一講的選擇結構,我們已經看到了如何用縮排來表示程式塊的隸屬關係。迴圈也會用到類似的寫法。for迴圈for迴圈需要預先設定好迴圈的次數(n),然後執行隸屬於for的語句n次。基本構造是複製代碼 代碼如下:for 元素 in 序列: statement舉例來說,我們編輯一個叫forDemo.py的檔案複製代碼 代碼如下:for a in [3,4.4,'life']: print a這個迴圈就是每次從表[3,4.4,'life'] 中取出一個元素(回憶:
Time of Update: 2016-06-16
一般來說閉包這個概念在很多語言中都有涉及,本文主要談談python中的閉包定義及相關用法。Python中使用閉包主要是在進行函數式開發時使用。詳情分析如下:一、定義python中的閉包從表現形式上定義(解釋)為:如果在一個內建函式裡,對在外部範圍(但不是在全域範圍)的變數進行引用,那麼內建函式就被認為是閉包(closure).這個定義是相對直白的,好理解的,不像其他定義那樣學究味道十足(那些學究味道重的解釋,在對一個名詞的解釋過程中又充滿了一堆讓人抓狂的其他陌生名詞,不適合初學者)。下面舉一個簡
Time of Update: 2016-06-16
我們已經接觸過函數(function)的參數(arguments)傳遞。當時我們根據位置,傳遞對應的參數。我們將接觸更多的參數傳遞方式。回憶一下位置傳遞:複製代碼 代碼如下:def f(a,b,c): return a+b+cprint(f(1,2,3))在調用f時,1,2,3根據位置分別傳遞給了a,b,c。關鍵字傳遞有些情況下,用位置傳遞會感覺比較死板。關鍵字(keyword)傳遞是根據每個參數的名字傳遞參數。關鍵字並不用遵守位置的對應關係。依然沿用上面f的定義,更改調用方式:複製代碼
Time of Update: 2016-06-16
本文記錄了初學Python常用的兩則實用技巧,分享給大家供大家參考之用。具體如下:1.可變參數範例程式碼如下:>>> def powersum(power, *args): ... '''''Return the sum of each argument raised to specified power.''' ... total = 0 ... for i in args: ... total += pow(i, power) ... return total ...
Time of Update: 2016-06-16
這一講的主要目的是為了大家在讀Python程式的時候對迴圈對象有一個基本概念。迴圈對象的並不是隨著Python的誕生就存在的,但它的發展迅速,特別是Python 3x的時代,迴圈對象正在成為迴圈的標準形式。什麼是迴圈對象迴圈對象是這樣一個對象,它包含有一個next()方法(__next__()方法,在python 3x中), 這個方法的目的是進行到下一個結果,而在結束一系列結果之後,舉出StopIteration錯誤。當一個迴圈結構(比如for)調用迴圈對象時,它就會每次迴圈的時候調用next(
Time of Update: 2016-06-16
動態類型(dynamic
Time of Update: 2016-06-16
今天寫一個在windows下批量修改檔案名稱的python指令碼,用到檔案的遍曆。用python進行檔案遍曆有多種方法,這裡列舉並說明一下。os.path.walk()這是一個傳統的用法。walk(root,callable,args)方法有三個參數:要遍曆的目錄,回呼函數,回呼函數的參數(元組形式)。調用的過程是遍曆目錄下的檔案或目錄,每遍曆一個目錄,調用回呼函數,並把args作為參數傳遞給回呼函數。回呼函數定義時也有三個參數,比如樣本中的func中的三個參數,分別為walk傳來的參數、目錄的
Time of Update: 2016-06-16
ini檔案是windows中經常使用的設定檔,主要的格式為:複製代碼 代碼如下:[Section1]option1 : value1option2 : value2python提供了一個簡單的模組ConfigParser可以用來解析類似這種形式的檔案。對於ConfigParser模組可以解析key:value和key=value這樣的類型,對於#和;開頭的行將會自動忽視掉。相當於注釋行。常用的函數:複製代碼
Time of Update: 2016-06-16
Python一切皆對象,但同時,Python還是一個多範式語言(multi-paradigm),你不僅可以使用物件導向的方式來編寫程式,還可以用面向過程的方式來編寫相同功能的程式(還有函數式、聲明式等,我們暫不深入)。Python的多範式依賴於Python對象中的特殊方法(special method)。特殊方法名的前後各有兩個底線。特殊方法又被成為魔法方法(magic
Time of Update: 2016-06-16
閉包(closure)是函數式編程的重要的文法結構。函數式編程是一種編程範式 (而面向過程編程和物件導向編程也都是編程範式)。在面向過程編程中,我們見到過函數(function);在物件導向編程中,我們見過對象(object)。函數和對象的根本目的是以某種邏輯方式組織代碼,並提高代碼的可重複使用性(reusability)。閉包也是一種組織代碼的結構,它同樣提高了代碼的可重複使用性。不同的語言實現閉包的方式不同。Python以函數對象為基礎,為閉包這一文法結構提供支援的
Time of Update: 2016-06-16
本文簡單的分析了Python中常用的內建函數的用法,分享給大家供大家參考之用。具體分析如下:一般來說,在Python中內建了很多有用的函數,我們可以直接調用。而要調用一個函數,就需要知道函數的名稱和參數,比如求絕對值的函數abs,只有一個參數。可以直接從Python的官方網站查看文檔:http://docs.python.org/2/library/functions.html#abs也可以在互動式命令列通過help(abs)查看abs函數的協助資訊。調用abs函數:>>> abs(100)10
Time of Update: 2016-06-16
今天去辛集買箱包,下午挺晚才回來,又是噁心又是頭痛。噁心是因為早上吃壞東西+暈車+回來時看到車禍現場,頭痛大概是烈日和空調混合刺激而成。沒有時間沒有精神沒有力氣學習了,這篇部落格就說說python中一個小小函數。由於坑爹的學校坑爺的專業,多線程編程老師從來沒教過,多線程的概念也是教的稀裡糊塗,本人python也是菜鳥層級,所以遇到多線程的編程就傻眼了,別人用的順手的join函數我卻偏偏理解不來。早上在去辛集的路上想這個問題想到噁心,回來後繼續寫代碼測試,終於有些理解了(python官方的英文解釋
Time of Update: 2016-06-16
本文以一個簡單的執行個體講述了python實現斐波那契數列數列遞迴函式的方法,代碼精簡易懂。分享給大家供大家參考之用。主要函數代碼如下:def fab(n): if n==1: return 1 if n==0: return 0 else: result=int(fab(n-1))+int(fab(n-2)) return result測試代碼如下:for i in range(10): print
Time of Update: 2016-06-16
語言的記憶體管理是語言設計的一個重要方面。它是決定語言效能的重要因素。無論是C語言的手工管理,還是Java的記憶體回收,都成為語言最重要的特徵。這裡以Python語言為例子,說明一門動態類型的、物件導向的語言的記憶體管理方式。 對象的記憶體使用量 指派陳述式是語言最常見的功能了。但即使是最簡單的指派陳述式,也可以很有內涵。Python的指派陳述式就很值得研究。a =
Time of Update: 2016-06-16
python中有一個略微奇怪的運算式叫yield expression,本文就來探究一下這是個什麼東西。一步一步來。iterable複製代碼 代碼如下:mylist = [1,2,3]for item in mylist: print str(item)mylist是一個列表(list),我們可以逐條取出每一個item,這個過程叫做iteration。像list這樣可以用”for…in…”依次遍曆的對象被稱為iterable,其他的iterable還有string、tuple、dict等。
Time of Update: 2016-06-16
本文較為詳細的講述了Python中常用的模組,分享給大家便於大家查閱參考之用。具體如下:1.內建模組(不用import就可以直接使用)常用內建函數:help(obj) 線上協助, obj可是任何類型callable(obj) 查看一個obj是不是可以像函數一樣調用repr(obj) 得到obj的表示字串,可以利用這個字串eval重建該對象的一個拷貝eval_r(str) 表示合法的python運算式,返回這個運算式dir(obj) 查看obj的name space中可見的namehasattr(