




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、python官方手冊學習筆記一 :python 安 裝 配 置1、windows 安裝 python 之后需要配置環境變量在 dos 窗口運行 set path = %path%;d:python32即可、設置完成之后就可以直接在dos 命令行輸入python 打開 python 編輯器2、python 編輯器的選擇、建議使用vim 或者是自帶的idle 編輯器二 :解 釋 器及 編 碼 風 格1、 代碼中使用 #作為代碼的注釋2、 在代碼首行用 #-*- coding:encoding -*-來指定代碼的編碼格式3、 python 使用縮進來作為代碼塊分段、不需要使用 來包裹代碼4、 在 p
2、ython 用戶 4 個空格來縮進代碼5、 每一行即一個代碼行、不需要使用代碼結束符6、 python 中的變量在使用的時候直接賦值即可使用、而不需要像其他語言那里先定義7、 python 中用 =來賦值、可以同時為多個變量賦值 x = y = z = 0 三 :python 基 礎1、 在 python 可以直接使用+,-,*和/ 來計算2、 python 中德字符串可以使用單引號( ) 或者雙引號 ( ” ) 包圍3、 當你得字符串中包含有的時候就需要使用”來包圍”isn t ”4、 如果一行中代碼過多需要使用反斜杠() 然后在下一行繼續輸入即可當著是上一行代碼的延續5、 在字符串中可以使
3、用(n) 來換行6、 如果在字符串中使用了(r) 作用符之后、 n 換行符和行尾的將不起作用、 會被當做字符串來處理7、 字符串中可以使用 + 符號連接 2 個字符串,并可以使用 * 符號來重復word = help + a print (word) helpa 8、 python 中字符串可以通過下標引用、下標中(0) 表示第一個、(-1) 表示最后一個 word = help + a word0 h word-1 a word4 a word2:4 lp 9、 python 中字符串可以聯合創建 x + word1: xelpa splat + word-1 splata 10. 可以使用
4、內置函數len()來返回字符串的長度 len(word) 5 11.python中列表需要使用 包圍、字符串需要使用包圍,并可使用len() 獲取列表長度、可以通過a1 的方式開查詢列表里面的內容、從 0 開始 -1是倒數開始查和字符串查詢一樣。12. 列表中可以嵌套使用: a = a,b,c,d b = 1,a,3 b 1, a, b, c, d, 3 12. 可以勇士 .append 來添加列表 b1.append(xtra) b 1, a, b, c, d, xtra, 3 a a, b, c, d, xtra 13. 2個實例1打印出1-9 的數字 a = 1 #為 a 賦值為 1 w
5、hile a =10 循環結束1 2 3 4 5 6 7 8 9 2求10 以內的斐波那契數列 a, b = 0, 1 #同一行為2 個變量賦值 while b 10: #判斷 b 的大小并進入循環print (b) #打印 b 的值a ,b = b, a + b 重新賦值1 1 2 3 5 8 3如果想橫行顯示使用end=print (b, end= ) a,b = b, a + b 1 1 2 3 5 8 四 :python 控 制 語 句1、 在 if 語句中elif 是一個分支、可以有多個elif 分支也可以沒有elif 分支、 elif 也就是 else if 的縮寫 . x = i
6、nt(input(please enter an integer:) #使用 input 來接受用戶輸入、并使用int 轉換為整形if x for i in range(3): print (i) 0 1 2 range 的數值是0 開始計算、所以當你range(4)的時候會生成0123 設定的 4 是不會出現的序列中。range()函數中有3 個參數 range(10,100,20) for a in range(10,100,20): print (a) 10 30 50 70 90 第三個參數是用來設定步長的range()函數也可以用來生成列表list(range(1) 0,1,2,3,
7、4 3.break 和 continue 語句,以及循環的else 子語句break 語句用于跳出最近的for 或 while 循環for n in range(2,10): #定義 n 為 2-10 的數for x in range(2,n): # 定義 x 為 2 n 的數if n % x = 0: #判斷 n % x 是否等于 0 print (n, 等于 , x, *, n/x) #打印 n 的值,并且輸出n * x break #跳出循環else: #其他的結果在這里打印print (n, is a prime number) 4.pass 語句, pass語句是一句空語句,不做任何
8、事情while trun: pass 5.while 語句,只要條件為真,while 語句就會允許是重復執行。看看之前的列子a = 1 while a def fib(n): #write fibonacc series up to n 打印斐波那契數列到na,b = 0,1 while b fib(100) #需要計算多少我們只要使用剛才定義的函數即可fib 1 1 2 3 5 8 13 21 34 55 89 fib(200) 1 1 2 3 5 8 13 21 34 55 89 144 2.關鍵字 def 用于聲明一個函數,def 后面必須跟著函數名和以()表明的參數列表, 然后在下一行
9、開始構成函數體語句、并縮進。文檔字符串,在函數體的第一行是可選的文檔字符串documentation string 文檔字符串,為你的函數書寫docstring 是一個號的習慣,docstring 必須使用 ()三個單引號包裹起來。可以使用print (my_function._doc_)來查看函數的文檔字符串信息當函數被調用的時候、實際參數被引入到函數里面代替函數的局部符號,像這個列子的 100/200 被傳入給n 3.def 函數返回,定義一個斐波那契數列并返回,而不是打印 def fib2(n): 返回斐波那契數列到列表 result = #定義一個空的列表a,b = 0, 1 whil
10、e b fib2(100) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 4.函數中的參數名字不能用作關鍵字六 :數 據 結 構1、 列表插件列表時用包裹list.append(x) 在列表末尾增加一個元素list.extend(l) 添加指定列表的所有元素擴展列表list.insert(i,x) 在指定位置插入一個元素a.insert(0,x)插入元素到頭部list.remove(x) 刪除列表中為x 的第一個元素list.pop(i) 刪除指定位置的元素并返回元素list.index(x) 返回列表中為x 的第一個元素的索引list.count(x) 返回列表中x 出現
11、的次數list.sort(x) 對列表中的元素排序list.reverse() 反轉列表中的元素del 語句可以刪除指定列表元素、或者是清空整個列表,以或者是直接刪除變量2、 元組和序列插件元組時可以使用()包裹也可以不適用()而直接賦值元組在輸出的時候總是包含(),而不管你插件時是否使用了() 元組一旦賦值就不可以改變3、 集合集合數據類型即使一個包含不同元組的無序集合大括號或set()用于創建集合, 但是如果你要創建一個空集合必須使用大括號而不是 set() 可以使用set()將一個元組轉換為集合 x = 1,2,3,sam #創建一個元組 x 1, 2, 3, sam b =set(x)
12、 #使用 set()將元組賦值給b b 1, 2, 3, sam a = set(abcdefg) #使用 set()將允許自動創建一個集合 a a, c, b, e, d, g, f 4、 字典字典以關鍵字作為索引,關鍵字可以是任何不可變的類型,數字和字符串都可以作為關鍵字。不能將列表作為關鍵字使用一對大括號創建字典,在大括號中使用逗號分隔(:)關鍵字和鍵值 c = name: sam, age: 25 c age: 25, name: sam c. sam 直接獲取關鍵之sam 的值c. huang = 23 將在字典中增加一個關鍵字為huang,值為 23 的元素5、遍歷技巧1、遍歷字典
13、時。關鍵字及其對應的值可以使用items() 來遍歷2、當遍歷一個序列時,位置索引及其對應的值可以使用enumerate() 函數來遍歷3、如果想要同時遍歷2 個或者對個序列時可以使用zip()函數將屬性組合5、要像反序遍歷一個序列,先正序指定序列,然后調用reversed()函數將其反轉 for i in reversed(range(5): print (i) 七 :模 塊七 :一自 定 義 模 塊1.回到上面的斐波那契數列的列子中、我們定義了變量和計算方法、但是當我們關閉python解釋器重新進入解釋器的時候我們之前定義的自定義將不再可用、為了能夠復用這些自定義的代碼。需要用到模塊。2.
14、將我們自定義的代碼保存到一個文件中、然后在新的py 中使用 import 來加載我們之前定義的模塊名稱即可將這個模塊中的功能提交到新的py 代碼中。3.python 使用 import 來加載模塊、 所有需要加載的模塊都需要放到python 安裝目錄下得lib目錄下、否則會找不到模塊的路徑。4.下面是一個斐波那契數列的列子,將下面的代碼保存為fib.py #定義斐波那契數列的自定義計算方式def fib(n): #定義 fib 模塊以及模塊參數a, b = 0, 1 while b n: print (b, end= ) a, b = b, a+b print () #打印斐波那契數列def
15、fib2(n): #定義 fib2 模塊以及參數返回n 的斐波那契數列result = #定義一個空的列表a, b = 0, 1 while b import fib #使用 import 內置函數加載fib 模塊, fib 也就是上面保存的fib.py 文件 fib.fib(1000) #輸入 fib.fib(1000) ,調用 fib 模塊里面的fib 函數1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 fib.fib2(1000) # 輸入 fib.fib2(1000) 調用 fib 模塊里面的fib2 函數1, 1, 2, 3, 5, 8,
16、 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 5.在 import 導入模塊中還有一種就是直接將模塊中的一個函數導入,而不是全部模塊里面自定義的函數from fib import fib,fib2 from fib import fib # 導入 fib 模塊中的fib 函數 fib(100) 1 1 2 3 5 8 13 21 34 55 89 fib2(100) #當我們使用fib 模塊中的第二個函數fib2 的時候就會報錯traceback (most recent call last): file , line 1, in fib2(100)
17、 nameerror: name fib2 is not defined from fib import fib2 #所以需要將fib2 也導入 fib2(100) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 6.最后也可以使用from fib import * 導入 fib 模塊中自定義所有的名稱,這和直接使用import fib 區別不大七 :二標 準 模 塊1.在 python 的發布版本中包含一個標準模塊庫,里面包含了很多常用的python 模塊2.當導入一個模塊之后我們可以使用dir()函數來查找模塊中定義的名稱,dir()返回一個經過排序的字符串列表、
18、但是不會注明其用法3.可以使用help()函數來查看模塊的具體使用方法及其適用范圍七 :三包1.簡單來說包里面包含了很多子模塊,比如 :a.b 表示在一個名為a 的包下面有一個b的子模塊, a.b /a.c/a.d 2.在一個包中為了避免沖突的模塊名稱必須要使用一個_init_.py 的文件,此文件可以為空3.import sound.effects.echo 導入 sound 包里面 effects 子模塊下面的echo 名稱函數八 : 輸 入 輸 出8.1 文 本 文 件1、使用內置函數open(),打開文本文件file = open(i:poem.txt, r) 將以只讀模式打開i:po
19、em.txt ,open()函數中第二個參數、可以是 w只寫 , r 只讀 , a 追加模式 , r+ 讀寫模式在 open()函數中添加encoding= utf-8 設定文本文件的編碼格式,如果不設置將以默認的編碼格式打開。 file.encoding #查看文件編碼格式cp936 #查看文件的名稱i:poem.txt file.mode #查看文件的模式r file = open(i:poem.txt, encoding=utf-8) #以 utf-8 模式打開 poem.txt 文件 file.read() #讀取文件當讀取完文件后再次使用file.read() 的
20、時候將返回一個空字符串,因為已經到達末尾file.seek(0) #使用 seek()函數直接到達文件頭部、之后便可以再次使用file.read() 來讀取文件當文件打開之后需要使用file.close()函數來關閉文件下面的列子將會是一次讀取一行文件內容。line_number = 0 with open(i:poem.txt, encoding=utf-8) as a_file: #使用 with 語句打開文件, 將會自動關閉文件for a_line in a_file: #記得我們前面說過得for 循環么,一次讀取一行line_number += 1 #讀取下一行print(:4 .fo
21、rmat(line_number, a_line.rstrip() 使用 format 來格式化, 并使用 :4設定 4 個空格并右對齊,rstrip()將去除末尾的空白符包括回車符號。 1 號外號外2 cf急速啟動邀高手初體驗3 如果你的客戶機可用內存大于1.5g 寫入文本文件和讀取文本文件相似,首先打開文件,然后寫文件,最后關閉文件即可。 with open(i:test.txt, mode=w, encoding=utf-8) as a_file: #以寫模式打開a_file.write( 這是一個測試寫入數據) #使用 write() 函數寫入數據10 #打印寫入的字數 with op
22、en(i:test.txt, mode=r, encoding=utf-8) as a_file: #以只讀模式打開文件print(a_file.read() #打印文件內容這是一個測試寫入數據 with open(i:test.txt, mode=a, encoding=utf-8) as a_file: #用追加模式打開文件a_file.write(n 寫入第二行 ) #將內容寫入到文件末尾,使用n 會卸載第二行,否則寫入到文件的末尾 with open(i:test.txt, mode=r, encoding=utf-8) as a_file: print(a_file.read() 這
23、是一個測試寫入數據這次寫入第二行寫入第二行九 : 錯 誤 與 異常1、 語 法錯 誤語法錯誤,也就是解析錯誤,在編碼的過程中最常見的錯誤類型 while true print(hello world) syntaxerror: invalid syntax #大部分編輯器中會指出語法錯誤的地方以便于修正錯誤類型: zerodivisionerror,nameerror 和 typeerror 類型2、 異 常處 理1、 在 python 中使用 try .except 來處理異常。 首先執行 try 語句,如果沒有發生異常就跳過 try 語句。如果發生異常,那么剩下的語句將被跳過,如果異常的類型與except 定義的匹配,那么執行e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利使用保證協議書
- 假貨和解協議書范本
- 物業合作買菜協議書
- 物品撞壞賠償協議書
- 獎勵股權分配協議書
- 商事和解協議書范本
- 試制模具技術協議書
- 物品收集轉運協議書
- 土地確權協議書范本
- 養雞回收協議書范本
- “條令條例學習月”主題授課課件
- 海洋生態環境監測技術-全面剖析
- 2024年湖北省中學教師招聘考試真題
- 衛星科普知識
- 北京市朝陽區2025屆高三一模質量檢測一 語文試題(含答案)
- 新教材高中生物選擇性必修2課件:1 2 種群數量的變化(人教版)
- 車輛租賃服務保障計劃
- 《裝配式混凝土建筑》全套教學課件
- 《敖丙》幼兒園小學少兒美術教育繪畫課件創意教程教案
- 高職單招職業技能測試題庫
- 2025年正德職業技術學院單招職業技能測試題庫一套
評論
0/150
提交評論