




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
PYTHON 官方手冊學習筆記 一一:PYTHON 安安裝裝配配置置 1、windows 安裝 Python 之后需要配置環(huán)境變量 在 dos 窗口運行 set path = %path%;d:python32 即可、設置完成之后就可以直接在 dos 命令行輸入 python 打開 python 編輯器 2、python 編輯器的選擇、建議使用 Vim 或者是自帶的 IDLE 編輯器 二二:解解釋釋器器及及編編碼碼風風格格 1、 代碼中使用#作為代碼的注釋 2、 在代碼首行用#-*- coding:encoding -*-來指定代碼的編碼格式 3、 Python 使用縮進來作為代碼塊分段、不需要使用來包裹代碼 4、 在 Python 用戶 4 個空格來縮進代碼 5、 每一行即一個代碼行、不需要使用代碼結(jié)束符 6、 Python 中的變量在使用的時候直接賦值即可使用、而不需要像其他語言那里先定義 7、 Python 中用=來賦值、可以同時為多個變量賦值 x = y = z = 0 三三:PYTHON 基基礎礎 1、 在 python 可以直接使用+,-,*和/來計算 2、 Python 中德字符串可以使用單引號()或者雙引號(”)包圍 3、 當你得字符串中包含有的時候 就需要使用”來包圍”Isnt” 4、 如果一行中代碼過多需要使用反斜杠()然后在下一行繼續(xù)輸入即可當著是上一行代碼 的延續(xù) 5、 在字符串中可以使用(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 中字符串可以聯(lián)合創(chuàng)建 x + word1: xelpA Splat + word-1 SplatA 10.可以使用內(nèi)置函數(shù) len()來返回字符串的長度 len(word) 5 11.python 中列表需要使用包圍、字符串需要使用包圍,并可使用 len()獲取列表長 度、可以通過 a1的方式開查詢列表里面的內(nèi)容、從 0 開始 -1 是倒數(shù)開始查和字符串查 詢一樣。 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 的數(shù)字 a = 1 #為 a 賦值為 1 while a =10 循環(huán)結(jié) 束 1 2 3 4 5 6 7 8 9 2求 10 以內(nèi)的斐波那契數(shù)列 a, b = 0, 1 #同一行為 2 個變量賦值 while b for i in range(3): print (i) 0 1 2 range 的數(shù)值是 0 開始計算、所以當你 range(4)的時候會生成 0123 設定的 4 是不會出現(xiàn)的 序列中。 range()函數(shù)中有 3 個參數(shù) range(10,100,20) for a in range(10,100,20): print (a) 10 30 50 70 90 第三個參數(shù)是用來設定步長的 range()函數(shù)也可以用來生成列表 list(range(1) 0,1,2,3,4 3.break 和 continue 語句,以及循環(huán)的 else 子語句 break 語句用于跳出最近的 for 或 while 循環(huán) for n in range(2,10): #定義 n 為 2-10 的數(shù) for x in range(2,n): #定義 x 為 2 n 的數(shù) if n % x = 0: #判斷 n % x 是否等于 0 print (n, 等于, x, *, n/x) #打印 n 的值,并且輸出 n * x break #跳出循環(huán) else: #其他的結(jié)果在這里打印 print (n, is a prime number) 4.pass 語句,pass 語句是一句空語句,不做任何事情 while Trun: Pass 5.while 語句,只要條件為真,while 語句就會允許是重復執(zhí)行??纯粗暗牧凶?a = 1 while a def fib(n): #write fibonacc series up to n 打印斐波那契數(shù)列到 N a,b = 0,1 while b fib(100) #需要計算多少 我們只要使用剛才定義的函數(shù)即可 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 用于聲明一個函數(shù),def 后面必須跟著函數(shù)名和以()表明的參數(shù)列表,然 后在下一行開始構(gòu)成函數(shù)體語句、并縮進。 文檔字符串,在函數(shù)體的第一行是可選的文檔字符串 Documentation String 文檔字 符串,為你的函數(shù)書寫 docstring 是一個號的習慣,docstring 必須使用()三個單引號 包裹起來。 可以使用 print (my_function._doc_)來查看函數(shù)的文檔字符串信息 當函數(shù)被調(diào)用的時候、實際參數(shù)被引入到函數(shù)里面代替函數(shù)的局部符號,像這個 列子的 100/200 被傳入給 n 3.def 函數(shù)返回,定義一個斐波那契數(shù)列并返回,而不是打印 def fib2(n): 返回斐波那契數(shù)列到列表 result = #定義一個空的列表 a,b = 0, 1 while b fib2(100) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 4.函數(shù)中的參數(shù)名字不能用作關鍵字 六六:數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu) 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 出現(xiàn)的次數(shù) list.sort(x) 對列表中的元素排序 list.reverse() 反轉(zhuǎn)列表中的元素 del 語句可以刪除指定列表元素、或者是清空整個列表,以或者是直接刪除變量 2、 元組和序列 插件元組時可以使用()包裹也可以不適用()而直接賦值 元組在輸出的時候總是包含(),而不管你插件時是否使用了() 元組一旦賦值就不可以改變 3、 集合 集合數(shù)據(jù)類型 即使一個包含不同元組的無序集合 大括號或 set()用于創(chuàng)建集合,但是如果你要創(chuàng)建一個空集合必須使用大括號而 不是 set() 可以使用 set()將一個元組轉(zhuǎn)換為集合 x = 1,2,3,sam #創(chuàng)建一個元組 x 1, 2, 3, sam b =set(x) #使用 set()將元組賦值給 b b 1, 2, 3, sam a = set(abcdefg) #使用 set()將允許自動創(chuàng)建一個集合 a a, c, b, e, d, g, f 4、 字典 字典以關鍵字作為索引,關鍵字可以是任何不可變的類型,數(shù)字和字符串都可以 作為關鍵字。 不能將列表作為關鍵字 使用一對大括號創(chuàng)建字典,在大括號中使用逗號分隔(:)關鍵字和鍵值 c = name: sam, age: 25 c age: 25, name: sam c.sam 直接獲取關鍵之 sam 的值 c.huang = 23 將在字典中增加一個關鍵字為 huang,值為 23 的元素 5、遍歷技巧 1、遍歷字典時。關鍵字及其對應的值可以使用 items()來遍歷 2、當遍歷一個序列時,位置索引及其對應的值可以使用 enumerate()函數(shù)來遍歷 3、如果想要同時遍歷 2 個或者對個序列時可以使用 zip()函數(shù)將屬性組合 5、要像反序遍歷一個序列,先正序指定序列,然后調(diào)用 reversed()函數(shù)將其反轉(zhuǎn) for i in reversed(range(5): print (i) 七七:模模塊塊 七七:一一 自自定定義義模模塊塊 1.回到上面的斐波那契數(shù)列的列子中、我們定義了變量和計算方法、但是當我們關閉 python 解釋器重新進入解釋器的時候我們之前定義的自定義將不再可用、為了能夠復用這 些自定義的代碼。需要用到模塊。 2.將我們自定義的代碼保存到一個文件中、然后在新的 py 中使用 import 來加載我們之前定 義的模塊名稱即可將這個模塊中的功能提交到新的 py 代碼中。 3.python 使用 import 來加載模塊、所有需要加載的模塊都需要放到 python 安裝目錄下得 lib 目錄下、否則會找不到模塊的路徑。 4.下面是一個斐波那契數(shù)列的列子,將下面的代碼保存為 fib.py #定義斐波那契數(shù)列的自定義計算方式 def fib(n): #定義 fib 模塊以及模塊參數(shù) a, b = 0, 1 while b import fib #使用 import 內(nèi)置函數(shù)加載 fib 模塊,fib 也就是上面保存的 fib.py 文件 fib.fib(1000) #輸入 fib.fib(1000),調(diào)用 fib 模塊里面的 fib 函數(shù) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 fib.fib2(1000) #輸入 fib.fib2(1000)調(diào)用 fib 模塊里面的 fib2 函數(shù) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 5.在 import 導入模塊中還有一種就是直接將模塊中的一個函數(shù)導入,而不是全部模塊里面 自定義的函數(shù) from fib import fib,fib2 from fib import fib #導入 fib 模塊中的 fib 函數(shù) fib(100) 1 1 2 3 5 8 13 21 34 55 89 fib2(100) #當我們使用 fib 模塊中的第二個函數(shù) fib2 的時候就會報錯 Traceback (most recent call last): File “, line 1, in fib2(100) 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 區(qū)別不大 七七:二二 標標準準模模塊塊 1.在 Python 的發(fā)布版本中包含一個標準模塊庫,里面包含了很多常用的 python 模塊 2.當導入一個模塊之后我們可以使用 dir()函數(shù)來查找模塊中定義的名稱,dir()返回一個經(jīng) 過排序的字符串列表、但是不會注明其用法 3.可以使用 help()函數(shù)來查看模塊的具體使用方法及其適用范圍 七七:三三 包包 1.簡單來說包里面包含了很多子模塊,比如:A.B 表示在一個名為 A 的包下面有一個 B 的 子模塊,A.B /A.C/A.D 2.在一個包中為了避免沖突的模塊名稱必須要使用一個_init_.py 的文件,此文件可以為 空 3.Import sound.effects.echo 導入 sound 包里面 effects 子模塊下面的 echo 名稱函數(shù) 八八:輸輸入入輸輸出出 8.1 文本文件 1、使用內(nèi)置函數(shù) open(),打開文本文件 file = open(i:poem.txt, r) 將以只讀模式打開 i:poem.txt,open()函數(shù)中第二個參數(shù)、可 以是w只寫,r只讀,a追加模式,r+讀寫模式 在 open()函數(shù)中添加 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()的時候?qū)⒎祷匾粋€空字符串,因為已經(jīng)到達末尾 file.seek(0) #使用 seek()函數(shù)直接到達文件頭部、之后便可以再次使用 file.read()來讀取文 件 當文件打開之后需要使用 file.close()函數(shù)來關閉文件 下面的列子將會是一次讀取一行文件內(nèi)容。 line_number = 0 with open(i:poem.txt, encoding=utf-8) as a_file: #使用 with 語句打開文件,將會自動 關閉文件 for a_line in a_file: #記得我們前面說過得 for 循環(huán)么,一次讀取一行 line_number += 1 #讀取下一行 print(:4 .format(line_number, a_line.rstrip() 使用 format 來格式化,并使用:4設定 4 個空格并右對齊,rstrip()將去除末尾的空白符包 括回車符號。 1 號外號外 2 CF 急速啟動邀高手初體驗 3 如果你的客戶機可用內(nèi)存大于 1.5G 寫入文本文件和讀取文本文件相似,首先打開文件,然后寫文件,最后關閉文件即可。 with open(i:test.txt, mode=w, encoding=utf-8) as a_file: #以寫模式打開 a_file.write(這是一個測試寫入數(shù)據(jù)) #使用 write()函數(shù)寫入數(shù)據(jù) 10 #打印寫入的字數(shù) with open(i:test.txt, mode=r, encoding=utf-8) as a_file: #以只讀模式打開文件 print(a_file.read() #打印文件內(nèi)容 這是一個測試寫入數(shù)據(jù) with open(i:test.txt, mode=a, encoding=utf-8) as a_file: #用追加模式打開文件 a_file.write(n 寫入第二行)#將內(nèi)容寫入到文件末尾,使用n 會卸載第二行,否 則寫入到文件的末尾 with open(i:test.txt, mode=r, encoding=utf-8) as a_file: print(a_file.read() 這是一個測試寫入數(shù)據(jù)這次寫入第二行 寫入第二行 九九:錯錯誤誤與與異異常常 1、語法錯誤 語法錯誤,也就是解析錯誤,在編碼的過程中最常見的錯誤類型 while True print(Hello World) SyntaxError: invalid syntax #大部分編輯器中會指出語法錯誤的地方以便于修正 錯誤類型:ZeroDivisionError,NameError 和 TypeError 類型 2、 異常處理 1、 在 python 中使用 tryexcept 來處理異常。首先執(zhí)行 try 語句,如果沒有發(fā)生異常就 跳過 try 語句。如果發(fā)生異常,那么剩下的語句將被跳過,如果異常的類型與 except 定義的匹配,那么執(zhí)行 except 語句 import sys try: f = open(i:test.txt) #打開文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓盤變廢為寶活動方案
- 桐鄉(xiāng)八年級數(shù)學活動方案
- 油田插花活動方案
- 植樹節(jié)樹木掛牌活動方案
- 殷都區(qū)安全教育活動方案
- 校長講安全活動方案
- 水泥廠東宿舍活動方案
- 森林沙龍活動方案
- 民營企業(yè)家聯(lián)誼活動方案
- 氣墊抽獎活動方案
- 四川省德陽市2025年七年級下學期語文期末試卷及答案
- 石獅子購銷合同協(xié)議
- 2025廣州市荔灣區(qū)輔警考試試卷真題
- 課題申報書:基于核心素養(yǎng)發(fā)展理念的小學數(shù)學跨學科主題學習設計的策略研究
- 模聯(lián)面試題及答案
- 上海市楊浦區(qū)2025屆高三語文一模質(zhì)量調(diào)研試卷(含答案)
- 貴州省遵義市2024年八年級《數(shù)學》上學期期末試題與參考答案
- 隔壁拆房相鄰協(xié)議書
- GB/T 320-2025工業(yè)用合成鹽酸
- 2025(人教版)小升初數(shù)學總復習 知識點總結(jié)+專項練習(含答案)
- 山東省青島市青島2025年第五十八中學一模數(shù)學試題含答案
評論
0/150
提交評論