freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python中文手冊-資料下載頁

2024-11-07 12:01本頁面

【導讀】Python是一種容易學習的強大語言。它包括了高效的高級數(shù)據(jù)結構,提供了一個簡單但很有有效的方式以便。進行面向對象編程。Python優(yōu)雅的語法,動態(tài)數(shù)據(jù)類型,以及它的解釋器,使其成為了大多數(shù)平臺上應用于各。領域理想的腳本語言以及開發(fā)環(huán)境。站上免費獲得,并且可以自由發(fā)布。該站點上也提供了Python的一些第三方模塊,程序,工具,以及附加的文。些Python也很適于做為定制應用的一種擴展語言。這有助于對Python有一個基本的認識,當然所有。需要有關標準對象和模塊的詳細介紹的話,請查詢Python程序庫參考手冊文檔。的關于語言方面的正式說明。本手冊不會涵蓋Python的所有功能,也不會去解釋所用到的所有相關的知識。引人注目的功能,這會對讀者掌握這門語言的風格大有幫助。讀過它后,你應該可以閱讀和編寫Python模塊和

  

【正文】 cal 中使用的略有不同。 通常的循環(huán)可能會依據(jù)一個等差數(shù)值步進過程 (如 Pascal)或由用戶來定義迭代步驟和中止條件(如 C), Python 的 for 語句依據(jù)任意序列(鏈表或字符 串)中的子項,按它們在序列中的順序來進行迭代。例如(沒有暗指): Measure some strings: ... a = [39。cat39。, 39。window39。, 39。defenestrate39。] for x in a: ... print x, len(x) ... cat 3 window 6 defenestrate 12 在迭代過程中修改迭代序列不安全(只有在使用鏈表這樣的可變序列時才會有這樣的情況)。如果你想要修改 你迭代的序列(例如,復制選擇項),你可以迭代它的復本。通常使用切片標識就可以很方便的做到這一點: for x in a[:]: make a slice copy of the entire list ... if len(x) 6: (0, x) ... a [39。defenestrate39。, 39。cat39。, 39。window39。, 39。defenestrate39。] range() 函數(shù) 如果你需要一個數(shù)值序列,內(nèi)置函數(shù) range()可能會很有用,它生成一個等差級數(shù)鏈表。 range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(10)生成了一個包含 10個值的鏈表,它準確的用鏈表的 索引值填充了這個長度為 10的列表,所生成的鏈表 中不包括范圍中的結束值。也可以讓 range操作從另一個數(shù)值開始,或者可以指定一個不同的步進值(甚至是負 數(shù),有時這也被稱為 “步長 ”): range(5, 10) [5, 6, 7, 8, 9] range(0, 10, 3) [0, 3, 6, 9] range(10, 100, 30) [10, 40, 70] ??08:01:16] 需要迭代鏈表索引的話,如下所示結合使用 range()和 len(): a = [39。Mary39。, 39。had39。, 39。a39。, 39。little39。, 39。lamb39。] for i in range(len(a)): ... print i, a[i] ... 0 Mary 1 had 2 a 3 little 4 lamb break 和 continue 語句, 以及循環(huán)中的 else 子句 break語句和 C中的類似,用于跳出最近的一級 for或 while循環(huán)。 continue 語句是從 C中借鑒來的,它表示循環(huán)繼續(xù)執(zhí)行下一次迭代。 循環(huán)可以有一個 else子句 。它在循環(huán)迭代完整個列表(對 于 for)或執(zhí)行條件為 false(對于 while)時執(zhí)行,但 循環(huán)被 break中止的情況下不會執(zhí)行。以下搜索素數(shù)的示例程序演示了這個子句: for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print n, 39。equals39。, x, 39。*39。, n/x ... break ... else: ... loop fell through without finding a factor ... print n, 39。is a prime number39。 ... 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3 pass 語句 pass 語句什么也不做。它用于那些語法上必須要有什么語句,但程序上什么也不要做的場合,例如: while True: ... pass Busywait for keyboard interrupt ... 定義函數(shù) 我們可以編寫一個函數(shù)來生成有給定上界的菲波那契數(shù)列: def fib(n): write Fibonacci series up to n ??08:01:16] ... Print a Fibonacci series up to n. ... a, b = 0, 1 ... while b n: ... print b, ... a, b = b, a+b ... Now call the function we just defined: ... fib(2020) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 關鍵字 def 引入了一個函數(shù)定義。在其后必須跟有函數(shù)名和包括形式參數(shù)的圓括號。函數(shù)體語句從下一行開 始,必須是縮進的。函數(shù)體的第一行可以是一個字符串值,這個字符串是該函數(shù)的 文檔字符串,也可稱 作docstring。 有些文檔字符串工具可以在線處理或打印文檔,或讓用戶交互的瀏覽代 碼 。在你的代碼中加入文檔字符串是一 個好的作法,應該養(yǎng)成習慣。 調用函數(shù)時會為局部變量引入一個新的符號表。所有的局部變量都存儲在這個局部符號表中。引用參數(shù)時,會 先從局部符號表中查找,然后是全局符號表,然后是內(nèi)置命名表。因此,全局參數(shù)雖然可以被引用,但它們不 能在函數(shù)中直接賦值(除非它們用 global語句命名)。 函數(shù)引用的實際參數(shù)在函數(shù)調用時引入局部符號表,因此,實參總是傳值調用(這里的值總是一個對象引用, 而不是該對象的值)。 一個函數(shù)被另一個函數(shù)調用時,一個新的局部符號表在調用過程中被創(chuàng)建。 函數(shù)定義在當前符號表中引入函數(shù)名。作為用戶定義函數(shù),函數(shù)名有一個為解釋器認可的類型值。這個值可以 賦給其它命名,使其能句做為一個函數(shù)來使用。這就像一個重命名機制: fib function object at 10042ed0 f = fib f(100) 1 1 2 3 5 8 13 21 34 55 89 你可能認為 fib不是一個函數(shù)( function),而是一個過程( procedure)。 Python和 C一樣,過程只是一個沒有返 回值的函數(shù)。實際上,從技術上講,過程 也有一個返回值,雖然是一個不討人喜歡的。這個值被稱為 None (這是一個內(nèi)置命名)。如果一個值只是 None的話,通常解釋器不會寫一個 None出來,如果你真想要看它的 話,可以這樣做: print fib(0) None 以下示列演示了如何從函數(shù)中返回一個包含菲波那契數(shù)列的數(shù)值鏈表,而不是打印它: def fib2(n): return Fibonacci series up to n ... Return a list containing the Fibonacci series up to n. ... result = [] ... a, b = 0, 1 ... while b n: ... (b) see below ... a, b = b, a+b ... return result ... f100 = fib2(100) call it f100 write the result [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 和以前一樣,這個 例子演示了一些新的 Python功能: return語句從函數(shù)中返回一個值,不帶表達式的 return返回 None。過程結束后也會返回 None。 語句 (b)稱為鏈表對象 result的一個方法( method)。方法是一個 “屬于 ”某個對象的函數(shù),它 被命名為 ,這里的 obj是某個對象(可能是一個表達式), methodename是某個在該對象 ??08:01:16] 類型定義中的方法的命名。 不同的類型定義不同的方法。不同類型可能有同樣名字的方法,但不會混 淆。(當你定義自己 的對象類型和方法時,可能會出現(xiàn)這種情況,本指南后面的章節(jié)會介紹如何使 用類)。示例中演示的 append()方法由鏈表對象定義,它向鏈表中加入一個新元素。在示例中它等同 于 result = result + [b],不過效率更高。 深入函數(shù)定義 有時需要定義參數(shù)個數(shù)可變的函數(shù)。有三個方法可以做到,我們可以組合使用它們。 參數(shù)默認值 最有用的形式是給一個或多個參數(shù)指定默認值。這樣創(chuàng)建的函數(shù)可以在調用時使用更少的參數(shù)。 def ask_ok(prompt, retries=4, plaint=39。Yes or no, please!39。): while True: ok = raw_input(prompt) if ok in (39。y39。, 39。ye39。, 39。yes39。): return 1 if ok in (39。n39。, 39。no39。, 39。nop39。, 39。nope39。): return 0 retries = retries 1 if retries 0: raise IOError, 39。refusenik user39。 print plaint 這個函數(shù)還可以用以下的方式 調用: ask_ok(39。Do you really want to quit?39。),或者像這樣: ask_ok(39。OK to overwrite the file?39。, 2)。 默認值在函數(shù)定義段被解析,如下所示: i = 5 def f(arg=i): print arg i = 6 f() will print 5. 重要警告:默認值只會解析一次。當默認值是一個可變對象,諸如鏈表、字典或大部分類實例時,會產(chǎn)生一些 差異。例如,以下函數(shù)在后繼的調用中會積累它的參數(shù)值: def f(a, L=[]): (a) return L print f(1) print f(2) print f(3) 這會打印出: [1] [1, 2] [1, 2, 3] 如果你不想在不同的函數(shù)調用之間共享參數(shù)默認值,可以如下面的實例一樣編寫函數(shù): ??08:01:16] def f(a, L=None): if L is None: L = [] (a) return L 參數(shù)關鍵字 函數(shù)可以通過參數(shù)關鍵字的形式來調用,形如 “keyword = value”。例如,以下的函數(shù): def parrot(voltage, state=39。a stiff39。, action=39。voom39。, type=39。Norwegian Blue39。): print This parrot wouldn39。t, action, print if you put, voltage, Volts through it. print Lovely plumage, the, type print It39。s, state, ! 可以用以下的任一方法調用: parrot(1000) parrot(action = 39。VOOOOOM39。, voltage = 1000000) parrot(39。a thousand39。, state = 39。pushing up the daisies39。) parrot(39。a million39。, 39。bereft of life39。, 39。jump39。) 不過以下幾種調用是無效的: parrot() required argument missing(缺少必要參數(shù)) parrot(voltage=, 39。dead39。) nonkeyword argument following keyword(在關鍵字后面有非關鍵字參數(shù)) parrot(110, voltage=220) duplicate value for argument(對參數(shù)進行了重復賦值) parrot(actor=39。John Cleese39。) unknown keyword(未知關鍵字) 通常,參數(shù)列表中的每一個關鍵字都必須來自于形式參數(shù),每個參數(shù)都有對應的關鍵字。形式參數(shù)有沒有默認 值并不重要。實際參數(shù)不能一次賦多個值--形式參數(shù)不能在同一次調用中同時使用位置和關鍵 字綁定值。這 里有一個例子演示了在這種約束下所出現(xiàn)的失敗情況: def function(a): ... pass ... function(0, a=0) Trac
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1