




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Python學習手冊Python學習手冊2014/01/16第一部分:使用入門1 Python安裝與測試1.1 下載地址/download/1.2 安裝注意選擇添加系統(tǒng)環(huán)境變量1.3 測試Win+Rcmdpython2 如何運行程序2.1 基本語句 2*8表示28; Windows下可以使用Ctrl+Z來推出Python。 * 對于數(shù)字來說,表示相乘,對于字符來說表示重復。不懂得話直接在交互模式下嘗試。 交互提示模式也是一個測試程組件的地方:引入一個預編碼的模塊,測試里面的函數(shù),獲得當前工作目錄的名稱。 注意縮進(4個空格); 回車(Enter)兩次,多
2、行語句才會執(zhí)行。 執(zhí)行python,注意文件后綴為.py。2.2 UNIX可執(zhí)行腳本(#!) 他們的第一行是特定的。腳本的第一行往往以字符#!開始(常叫做“hash bang”),其后緊跟著機器Python解釋器的路徑。 他們往往都擁有可執(zhí)行的權限。Chmod+x file.py來修改可執(zhí)行權限。注意沒有后綴名。Unix下運行命令為: % brain運行結果: The Bright Side of Life2.3 Unix env查找技巧避免硬編碼Python解釋器的路徑,env程序可以通過系統(tǒng)的搜索路徑的設置定位Python解釋器。這種方式比2.2中的方法更常用。2.4 Windows下in
3、put的技巧在windows系統(tǒng)下,雙擊script1.py后,會一閃而過,這時候就可以使用input()。一般來說input讀取標準輸入的下一行,如果還沒有得到輸入,就一直等待輸入。從而達到了讓腳本暫停的效果。運行結果:缺陷:看不到錯誤信息。2.5 模塊導入和重載 每一個以擴展名py結尾的Python源代碼文件都是一個模塊。 其他模塊可以通過導入這個模塊讀取這個模塊的基礎知識。 如上import可以運行,但只是在每次會話的第一次運行,在第一次導入之后,其他的導入都不會再工作。(這是有意設計的結果,導入是一個開銷很大的操作)2.6 模塊的顯要特性:屬性作為替代方案,可以通過這樣的語句從模塊語句
4、中獲得變量名:從技術上講,from 復制了模塊的屬性,以便屬性能夠成為接收者的直接變量。實際應用中,模塊文件往往定義了一個以上的可被外部文件使用的變量名。下面這個例子中定義三個變量,并且在文件內(nèi)部也對這三個變量進行了調用: 注意,結果顯示在括號里,這里面實際是元組。下面代碼返回一個Python字符串的列表:(后面會介紹列表) dir返回指定模塊內(nèi)部的所有屬性:2.7 模塊和命名空間 每一個模塊文件是一個獨立完備的變量包,即一個命名空間。 正是由于模塊將變量封裝為不同部分,Python具有了能夠避免命名沖突的優(yōu)點。 就目前而言,模塊是一個不需要重復輸入而可以反復運行代碼的方法。2.8 impor
5、t和reload的使用注意事項 reload是不可傳遞的,重載一個模塊的話只會重載該模塊,而不能重載該模塊所導入的任何模塊。 避免使用reload和import啟動程序,這是一個好的建議。2.9 使用exec運行模塊文件更多方法運行模塊文件中保存的代碼:exec的優(yōu)點:不需要導入模塊,每次都重新運行文件。exec缺點:變量值可能會被覆蓋2.10 IDLE用戶界面 Ctrl+O打開一個python文件進行編輯 在編輯界面按F5進行運行 IDLE可進行定制,如字體及顏色 IDLE中沒有清屏選項 可以開啟Debugger功能 使用之前的命令Alt + P 或Alt + N類型和運算3 Python對
6、象類型3.1 數(shù)字3.2 字符串3.2.1 len與字符串截取3.2.2 + 和 * 運算符3.2.3 不可變性But we can run expression to make new objects:3.2.4 類型特定的方法 find返回-1表示不存在;=0則表示第一個匹配的索引位置 replace方法并不會改變原來的字符串的值 split方法用于字符串的分割,得到的是list 大小寫轉換 判斷對象類型#Remove whitespace characters on the right side#Formating expression(all) 表達式形式或字符串方法調用3.2.5 尋
7、求幫助# dir方法方法返回一個列表,包含對象所有的屬性。由于方法是函數(shù)屬性,它們也會在這個列表中出現(xiàn):# dir方法簡單的給出了方法的名稱,要查詢它們是做什么的,可以使用help函數(shù):3.2.6 編寫字符串的其他方法# 反斜線轉義序列表示特殊字符: n表示換行,t表示tab# python允許字符串包括在雙引號或單引號中(它們表示著相同的東西)。# 也允許在三個引號(單引號或雙引號)中包括多行字符串常量。當采用這種方式的時候,所有的行都合并在一起,并在每一行的末尾添加換行符。三個引號(單引號或雙引號)沒怎么搞明白3.2.7 模式匹配3.3 列表無固定大小,大小可變,可修改列表的大小。3.3.
8、1 序列操作3.3.2 類型特定的操作 append尾部擴充列表大小 pop移除給定偏移量的一項 sort 默認按照升序進行排序 reverse 對隊列進行翻轉 Insert 指定位置插入元素 Remove 移除指定元素3.3.3 邊界檢查Python不允許引用不存在的元素:3.3.4 嵌套支持任意的嵌套,能夠以任意的組合對其進行嵌套,并可以多個層次進行嵌套:(這個特性的直接應用就是實現(xiàn)矩陣)3.3.5 列表解析假設我們要從列舉的矩陣中提取出第二列。因為矩陣是按照行進行存儲的,所以通過簡單的索引即可獲取行,使用列表解析可以同樣簡單地獲得列:還可以更復雜,結合運算和條件判斷:3.3.6 Pyth
9、on的()中的解析語法# 實際上,在python3.0中,列表、集合和字典都可以用解析來創(chuàng)建:3.3.7 提示:更強大的數(shù)值計算可以查看NumPy相關內(nèi)容3.4 字典不是序列,而是映射,可將鍵映射到值,大小可變,無序。3.4.1 映射操作創(chuàng)建字典:3.4.2 重訪嵌套3.4.3 鍵的排序:for循環(huán)注意字典式無序的:序列化輸出:有序的:(sorted自動對字典的鍵進行排序)for循環(huán)實現(xiàn)小寫轉大寫:while循環(huán):3.4.4 迭代和優(yōu)化像下面這樣的任何列表解析表達式都可以計算一列數(shù)字的平方:能夠編寫成一個等效的for 循環(huán),通過在運行的時手動添加列表來創(chuàng)建最終的列表:盡管這樣,列表解析和相關的
10、函數(shù)編程工具,如map和filter,通常運行得比for 循環(huán)快(也許快了兩倍):這是對有大數(shù)據(jù)結合的程序有重大影響的特性一。3.4.5 不存在的鍵:if測試3.5 元組元組是序列,具有不可變性,編寫在圓括號中,支持任意類型,支持嵌套。3.5.1 元組的簡單操作3.5.2 為什么要用元組元組的關鍵是不可變性,提供了一種完整性的約束,對于編寫大型程序是非常方便的。3.6 文件創(chuàng)建文件,調用內(nèi)置的open函數(shù):傳遞一個外部的文件名以及一個處理模式的字符串寫操作:讀操作:二進制文件3.7 其他核心類型【新增】(e.g.集合)3.7.1 集合集合、更像是一個無值的字典的鍵3.7.2 十進制數(shù)和分數(shù)3.
11、7.3 布爾值True 對應1False對應0特殊占位符對象None(通常用來初始化名字和對象)3.8 如何破壞代碼的靈活性(type)允許交互的探究對象,這個函數(shù)的實際應用是,允許編寫代碼來檢查它所處理的對象的類型。實際上,Python腳本中至少有3種方法可以做到這點:但是,判斷類型這種做法往往是錯誤的,因為限制了Python的語法和優(yōu)勢。3.9 用戶定義的類4 數(shù)字4.1 Python的數(shù)字類型4.1.1 數(shù)字常量4.1.2 內(nèi)置數(shù)學工具和擴展4.1.3 Python表達式操作符4.2 在實際應用中的數(shù)字4.2.1 變量和基本的表達式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 復數(shù)4.2.8 十六進制、八進制、二進制記數(shù)4.2.9 位操作4.2.10 其他的內(nèi)置數(shù)學工具4.3 其他數(shù)字類型4.3.1 小數(shù)數(shù)字4.3.2 分數(shù)類型4.3.3 集合4.3.4 布爾型4.4 數(shù)字擴展5 Others5.1 命令行下清空python語句,import os5.2 IDLE下運行python文件5.3 Python讀指定路徑下的文件5.4 python查找遍歷指定文件路徑下指定后綴名的文件5.5 import與from.import.5.6 字典刪除操作5.7 Python中“ ;”的作用5.8 Python/Jython WMI的配置實用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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度互聯(lián)網(wǎng)數(shù)據(jù)中心委托經(jīng)營管理協(xié)議
- 二零二五年度醫(yī)院員工招聘與管理服務合同
- 二零二五年度人工智能聯(lián)營投資合同模板
- 二零二五年度果園承包與農(nóng)業(yè)金融服務合作協(xié)議
- 2025年度沿街房屋租賃合同(含房屋維護及保養(yǎng)責任)
- 二零二五年度金融行業(yè)競業(yè)禁止協(xié)議補償金計算細則
- 二零二五年度精裝修房屋租賃協(xié)議書
- 二零二五年度主合同與從合同在新能源汽車產(chǎn)業(yè)鏈中的協(xié)同發(fā)展及風險共擔協(xié)議
- 二零二五年度文化產(chǎn)業(yè)股權投資合同協(xié)議
- 2025年度苗木種植與生態(tài)農(nóng)業(yè)開發(fā)協(xié)議
- 產(chǎn)品品質檢驗流程標準規(guī)范模板()
- DB12-595-2015醫(yī)院安全防范系統(tǒng)技術規(guī)范
- 五年級下冊英語課件-Unit 2 My favourite season B Let's learn 人教PEP版(共15張PPT)
- GB∕T 7260.40-2020 不間斷電源系統(tǒng) UPS 第4部分:環(huán)境 要求及報告
- 高邊坡施工危險源辨識及分析
- 水廠項目基于BIM技術全生命周期解決方案-城市智慧水務講座課件
- 幼兒園繪本:《閃閃的紅星》 紅色故事
- 三年級學而思奧數(shù)講義.doc
- 劉姥姥進大觀園課本劇劇本3篇
- 產(chǎn)品承認書客(精)
- 投標人基本情況一覽表格
評論
0/150
提交評論