Python學(xué)習(xí)手冊(cè)_第1頁(yè)
Python學(xué)習(xí)手冊(cè)_第2頁(yè)
Python學(xué)習(xí)手冊(cè)_第3頁(yè)
Python學(xué)習(xí)手冊(cè)_第4頁(yè)
Python學(xué)習(xí)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Python學(xué)習(xí)手冊(cè)Python學(xué)習(xí)手冊(cè)2014/01/16第一部分:使用入門1 Python安裝與測(cè)試1.1 下載地址/download/1.2 安裝注意選擇添加系統(tǒng)環(huán)境變量1.3 測(cè)試Win+Rcmdpython2 如何運(yùn)行程序2.1 基本語(yǔ)句 2*8表示28; Windows下可以使用Ctrl+Z來推出Python。 * 對(duì)于數(shù)字來說,表示相乘,對(duì)于字符來說表示重復(fù)。不懂得話直接在交互模式下嘗試。 交互提示模式也是一個(gè)測(cè)試程組件的地方:引入一個(gè)預(yù)編碼的模塊,測(cè)試?yán)锩娴暮瘮?shù),獲得當(dāng)前工作目錄的名稱。 注意縮進(jìn)(4個(gè)空格); 回車(Enter)兩次,多

2、行語(yǔ)句才會(huì)執(zhí)行。 執(zhí)行python,注意文件后綴為.py。2.2 UNIX可執(zhí)行腳本(#!) 他們的第一行是特定的。腳本的第一行往往以字符#!開始(常叫做“hash bang”),其后緊跟著機(jī)器Python解釋器的路徑。 他們往往都擁有可執(zhí)行的權(quán)限。Chmod+x file.py來修改可執(zhí)行權(quán)限。注意沒有后綴名。Unix下運(yùn)行命令為: % brain運(yùn)行結(jié)果: The Bright Side of Life2.3 Unix env查找技巧避免硬編碼Python解釋器的路徑,env程序可以通過系統(tǒng)的搜索路徑的設(shè)置定位Python解釋器。這種方式比2.2中的方法更常用。2.4 Windows下in

3、put的技巧在windows系統(tǒng)下,雙擊script1.py后,會(huì)一閃而過,這時(shí)候就可以使用input()。一般來說input讀取標(biāo)準(zhǔn)輸入的下一行,如果還沒有得到輸入,就一直等待輸入。從而達(dá)到了讓腳本暫停的效果。運(yùn)行結(jié)果:缺陷:看不到錯(cuò)誤信息。2.5 模塊導(dǎo)入和重載 每一個(gè)以擴(kuò)展名py結(jié)尾的Python源代碼文件都是一個(gè)模塊。 其他模塊可以通過導(dǎo)入這個(gè)模塊讀取這個(gè)模塊的基礎(chǔ)知識(shí)。 如上import可以運(yùn)行,但只是在每次會(huì)話的第一次運(yùn)行,在第一次導(dǎo)入之后,其他的導(dǎo)入都不會(huì)再工作。(這是有意設(shè)計(jì)的結(jié)果,導(dǎo)入是一個(gè)開銷很大的操作)2.6 模塊的顯要特性:屬性作為替代方案,可以通過這樣的語(yǔ)句從模塊語(yǔ)句

4、中獲得變量名:從技術(shù)上講,from 復(fù)制了模塊的屬性,以便屬性能夠成為接收者的直接變量。實(shí)際應(yīng)用中,模塊文件往往定義了一個(gè)以上的可被外部文件使用的變量名。下面這個(gè)例子中定義三個(gè)變量,并且在文件內(nèi)部也對(duì)這三個(gè)變量進(jìn)行了調(diào)用: 注意,結(jié)果顯示在括號(hào)里,這里面實(shí)際是元組。下面代碼返回一個(gè)Python字符串的列表:(后面會(huì)介紹列表) dir返回指定模塊內(nèi)部的所有屬性:2.7 模塊和命名空間 每一個(gè)模塊文件是一個(gè)獨(dú)立完備的變量包,即一個(gè)命名空間。 正是由于模塊將變量封裝為不同部分,Python具有了能夠避免命名沖突的優(yōu)點(diǎn)。 就目前而言,模塊是一個(gè)不需要重復(fù)輸入而可以反復(fù)運(yùn)行代碼的方法。2.8 impor

5、t和reload的使用注意事項(xiàng) reload是不可傳遞的,重載一個(gè)模塊的話只會(huì)重載該模塊,而不能重載該模塊所導(dǎo)入的任何模塊。 避免使用reload和import啟動(dòng)程序,這是一個(gè)好的建議。2.9 使用exec運(yùn)行模塊文件更多方法運(yùn)行模塊文件中保存的代碼:exec的優(yōu)點(diǎn):不需要導(dǎo)入模塊,每次都重新運(yùn)行文件。exec缺點(diǎn):變量值可能會(huì)被覆蓋2.10 IDLE用戶界面 Ctrl+O打開一個(gè)python文件進(jìn)行編輯 在編輯界面按F5進(jìn)行運(yùn)行 IDLE可進(jìn)行定制,如字體及顏色 IDLE中沒有清屏選項(xiàng) 可以開啟Debugger功能 使用之前的命令A(yù)lt + P 或Alt + N類型和運(yùn)算3 Python對(duì)

6、象類型3.1 數(shù)字3.2 字符串3.2.1 len與字符串截取3.2.2 + 和 * 運(yùn)算符3.2.3 不可變性But we can run expression to make new objects:3.2.4 類型特定的方法 find返回-1表示不存在;=0則表示第一個(gè)匹配的索引位置 replace方法并不會(huì)改變?cè)瓉淼淖址闹?split方法用于字符串的分割,得到的是list 大小寫轉(zhuǎn)換 判斷對(duì)象類型#Remove whitespace characters on the right side#Formating expression(all) 表達(dá)式形式或字符串方法調(diào)用3.2.5 尋

7、求幫助# dir方法方法返回一個(gè)列表,包含對(duì)象所有的屬性。由于方法是函數(shù)屬性,它們也會(huì)在這個(gè)列表中出現(xiàn):# dir方法簡(jiǎn)單的給出了方法的名稱,要查詢它們是做什么的,可以使用help函數(shù):3.2.6 編寫字符串的其他方法# 反斜線轉(zhuǎn)義序列表示特殊字符: n表示換行,t表示tab# python允許字符串包括在雙引號(hào)或單引號(hào)中(它們表示著相同的東西)。# 也允許在三個(gè)引號(hào)(單引號(hào)或雙引號(hào))中包括多行字符串常量。當(dāng)采用這種方式的時(shí)候,所有的行都合并在一起,并在每一行的末尾添加換行符。三個(gè)引號(hào)(單引號(hào)或雙引號(hào))沒怎么搞明白3.2.7 模式匹配3.3 列表無固定大小,大小可變,可修改列表的大小。3.3.

8、1 序列操作3.3.2 類型特定的操作 append尾部擴(kuò)充列表大小 pop移除給定偏移量的一項(xiàng) sort 默認(rèn)按照升序進(jìn)行排序 reverse 對(duì)隊(duì)列進(jìn)行翻轉(zhuǎn) Insert 指定位置插入元素 Remove 移除指定元素3.3.3 邊界檢查Python不允許引用不存在的元素:3.3.4 嵌套支持任意的嵌套,能夠以任意的組合對(duì)其進(jìn)行嵌套,并可以多個(gè)層次進(jìn)行嵌套:(這個(gè)特性的直接應(yīng)用就是實(shí)現(xiàn)矩陣)3.3.5 列表解析假設(shè)我們要從列舉的矩陣中提取出第二列。因?yàn)榫仃囀前凑招羞M(jìn)行存儲(chǔ)的,所以通過簡(jiǎn)單的索引即可獲取行,使用列表解析可以同樣簡(jiǎn)單地獲得列:還可以更復(fù)雜,結(jié)合運(yùn)算和條件判斷:3.3.6 Pyth

9、on的()中的解析語(yǔ)法# 實(shí)際上,在python3.0中,列表、集合和字典都可以用解析來創(chuàng)建:3.3.7 提示:更強(qiáng)大的數(shù)值計(jì)算可以查看NumPy相關(guān)內(nèi)容3.4 字典不是序列,而是映射,可將鍵映射到值,大小可變,無序。3.4.1 映射操作創(chuàng)建字典:3.4.2 重訪嵌套3.4.3 鍵的排序:for循環(huán)注意字典式無序的:序列化輸出:有序的:(sorted自動(dòng)對(duì)字典的鍵進(jìn)行排序)for循環(huán)實(shí)現(xiàn)小寫轉(zhuǎn)大寫:while循環(huán):3.4.4 迭代和優(yōu)化像下面這樣的任何列表解析表達(dá)式都可以計(jì)算一列數(shù)字的平方:能夠編寫成一個(gè)等效的for 循環(huán),通過在運(yùn)行的時(shí)手動(dòng)添加列表來創(chuàng)建最終的列表:盡管這樣,列表解析和相關(guān)的

10、函數(shù)編程工具,如map和filter,通常運(yùn)行得比for 循環(huán)快(也許快了兩倍):這是對(duì)有大數(shù)據(jù)結(jié)合的程序有重大影響的特性一。3.4.5 不存在的鍵:if測(cè)試3.5 元組元組是序列,具有不可變性,編寫在圓括號(hào)中,支持任意類型,支持嵌套。3.5.1 元組的簡(jiǎn)單操作3.5.2 為什么要用元組元組的關(guān)鍵是不可變性,提供了一種完整性的約束,對(duì)于編寫大型程序是非常方便的。3.6 文件創(chuàng)建文件,調(diào)用內(nèi)置的open函數(shù):傳遞一個(gè)外部的文件名以及一個(gè)處理模式的字符串寫操作:讀操作:二進(jìn)制文件3.7 其他核心類型【新增】(e.g.集合)3.7.1 集合集合、更像是一個(gè)無值的字典的鍵3.7.2 十進(jìn)制數(shù)和分?jǐn)?shù)3.

11、7.3 布爾值True 對(duì)應(yīng)1False對(duì)應(yīng)0特殊占位符對(duì)象None(通常用來初始化名字和對(duì)象)3.8 如何破壞代碼的靈活性(type)允許交互的探究對(duì)象,這個(gè)函數(shù)的實(shí)際應(yīng)用是,允許編寫代碼來檢查它所處理的對(duì)象的類型。實(shí)際上,Python腳本中至少有3種方法可以做到這點(diǎn):但是,判斷類型這種做法往往是錯(cuò)誤的,因?yàn)橄拗屏薖ython的語(yǔ)法和優(yōu)勢(shì)。3.9 用戶定義的類4 數(shù)字4.1 Python的數(shù)字類型4.1.1 數(shù)字常量4.1.2 內(nèi)置數(shù)學(xué)工具和擴(kuò)展4.1.3 Python表達(dá)式操作符4.2 在實(shí)際應(yīng)用中的數(shù)字4.2.1 變量和基本的表達(dá)式4.2.2 數(shù)字顯示的格式4.2.3 比較:一般的和連續(xù)

12、的4.2.4 str和repr顯示格式4.2.5 除法:傳統(tǒng)除法、Floor除法和真除法4.2.6 整數(shù)精度4.2.7 復(fù)數(shù)4.2.8 十六進(jìn)制、八進(jìn)制、二進(jìn)制記數(shù)4.2.9 位操作4.2.10 其他的內(nèi)置數(shù)學(xué)工具4.3 其他數(shù)字類型4.3.1 小數(shù)數(shù)字4.3.2 分?jǐn)?shù)類型4.3.3 集合4.3.4 布爾型4.4 數(shù)字?jǐn)U展5 Others5.1 命令行下清空python語(yǔ)句,import os5.2 IDLE下運(yùn)行python文件5.3 Python讀指定路徑下的文件5.4 python查找遍歷指定文件路徑下指定后綴名的文件5.5 import與from.import.5.6 字典刪除操作5.7 Python中“ ;”的作用5.8 Python/Jython WMI的配置實(shí)用http:/timgolden.me.uk/python/wmi/index.htmlWMI教程:http:/timgolden.me.uk/python/wmi/tutorial.htmlhttp:/timgolden.me.uk/python/wmi/cookbook.html5.9 WMI ImportError

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論