Python入門指南

Python 是一門簡(jiǎn)單易學(xué)且功能強(qiáng)大的編程語言。它擁有高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),并且能夠用簡(jiǎn)單而又高效的方式進(jìn)行面向?qū)ο缶幊?。Python 優(yōu)雅的語法和動(dòng)態(tài)類型,再結(jié)合它的解釋性,使其在大多數(shù)平臺(tái)的許多領(lǐng)域成為編寫腳本或開發(fā)應(yīng)用程序的理想語言。
你可以自由地從 Python 官方點(diǎn):?http://www.python.org,以源代碼或二進(jìn)制形式獲取 Python 解釋器及其標(biāo)準(zhǔn)擴(kuò)展庫,并可以自由的分發(fā)。此站點(diǎn)同時(shí)也提供了大量的第三方 Python 模塊、程序和工具,及其附加文檔。
你可以很容易的使用 C 或 C++(其他可以通過 C 調(diào)用的語言)為 Python 解釋器擴(kuò)展新函數(shù)和數(shù)據(jù)類型。Python 還可以被用作定制應(yīng)用程序的一門擴(kuò)展語言。
本手冊(cè)非正式的向讀者介紹了 Python 語言及其體系相關(guān)的基本知識(shí)與概念。在學(xué)習(xí)實(shí)踐中結(jié)合使用 Python 解釋器是很有幫助的,不過所有的例子都是完整的,所以本手冊(cè)亦可離線閱讀。
如果需要了解相關(guān)標(biāo)準(zhǔn)庫或?qū)ο蟮脑敿?xì)介紹,請(qǐng)查閱?Python 參考文檔?。Python 參考手冊(cè)?提供了更多語言相關(guān)的正式說明。如果想要使用 C 或 C++ 編寫擴(kuò)展,請(qǐng)查閱?Python 解釋器擴(kuò)展和集成章節(jié)?和?C API 參考手冊(cè)?。當(dāng)然也可閱讀一些深入介紹 Python 知識(shí)的圖書。
本手冊(cè)不會(huì)嘗試涵蓋 Python 的全部知識(shí)和每個(gè)特性,甚至不會(huì)涵蓋所有常用的特性。相反地,它介紹了 Python 中許多最引人矚目的特性,并且會(huì)給你一個(gè)關(guān)于語言特色和風(fēng)格的認(rèn)識(shí)。讀完之后,你將能夠閱讀和編寫 Python 模塊或程序,并為以后使用?Python 參考手冊(cè)?繼續(xù)學(xué)習(xí)諸多 Python 模塊庫做好準(zhǔn)備。
詞匯表?也值得瀏覽一下。
1. 開胃菜
2. 使用 Python 解釋器
2.2.1. 源程序編碼
2.1.1. 參數(shù)傳遞
2.1.2. 交互模式
2.1. 調(diào)用 Python 解釋器
2.2. 解釋器及其環(huán)境
3. Python 簡(jiǎn)介
3.1.1. 數(shù)字
3.1.2. 字符串
3.1.3. 列表
3.1. 將 Python 當(dāng)做計(jì)算器
3.2. 編程的第一步
4. 深入 Python 流程控制
4.7.1. 默認(rèn)參數(shù)值
4.7.2. 關(guān)鍵字參數(shù)
4.7.3. 可變參數(shù)列表
4.7.4. 參數(shù)列表的分拆
4.7.5. Lambda 形式
4.7.6. 文檔字符串
4.7.7. 函數(shù)注解
4.1. if 語句
4.2. for 語句
4.3. range() 函數(shù)
4.4. break 和 continue 語句, 以及循環(huán)中的 else 子句
4.5. pass 語句
4.6. 定義函數(shù)
4.7. 深入 Python 函數(shù)定義
4.8. 插曲:編碼風(fēng)格
5. 數(shù)據(jù)結(jié)構(gòu)
5.1.1. 把列表當(dāng)作堆棧使用
5.1.2. 把列表當(dāng)作隊(duì)列使用
5.1.3. 列表推導(dǎo)式
5.1.4. 嵌套的列表推導(dǎo)式
5.1. 關(guān)于列表更多的內(nèi)容
5.2. del 語句
5.3. 元組和序列
5.4. 集合
5.5. 字典
5.6. 循環(huán)技巧
5.7. 深入條件控制
5.8. 比較序列和其它類型
6. 模塊
6.4.1. 從 * 導(dǎo)入包
6.4.2. 包內(nèi)引用
6.4.3. 多重目錄中的包
6.1.1. 作為腳本來執(zhí)行模塊
6.1.2. 模塊的搜索路徑
6.1.3. “編譯的” Python 文件
6.1. 深入模塊
6.2. 標(biāo)準(zhǔn)模塊
6.3. dir() 函數(shù)
6.4. 包
7. 輸入和輸出
7.2.1. 文件對(duì)象方法
7.2.2. 使用 json 存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)
7.1.1. 舊式的字符串格式化
7.1. 格式化輸出
7.2. 文件讀寫
8. 錯(cuò)誤和異常
8.1. 語法錯(cuò)誤
8.2. 異常
8.3. 異常處理
8.4. 拋出異常
8.5. 用戶自定義異常
8.6. 定義清理行為
8.7. 預(yù)定義清理行為
9. 類
9.5.1. 多繼承
9.3.1. 類定義語法
9.3.2. 類對(duì)象
9.3.3. 實(shí)例對(duì)象
9.3.4. 方法對(duì)象
9.3.5. 類和實(shí)例變量
9.2.1. 作用域和命名空間示例
9.1. 術(shù)語相關(guān)
9.2. Python 作用域和命名空間
9.3. 初識(shí)類
9.4. 一些說明
9.5. 繼承
9.6. 私有變量
9.7. 補(bǔ)充
9.8. 異常也是類
9.9. 迭代器
9.10. 生成器
9.11. 生成器表達(dá)式
10. Python 標(biāo)準(zhǔn)庫概覽
10.1. 操作系統(tǒng)接口
10.2. 文件通配符
10.3. 命令行參數(shù)
10.4. 錯(cuò)誤輸出重定向和程序終止
10.5. 字符串正則匹配
10.6. 數(shù)學(xué)
10.7. 互聯(lián)網(wǎng)訪問
10.8. 日期和時(shí)間
10.9. 數(shù)據(jù)壓縮
10.10. 性能度量
10.11. 質(zhì)量控制
10.12. “瑞士軍刀”
11. 標(biāo)準(zhǔn)庫瀏覽 – Part II
11.1. 輸出格式
11.2. 模板
11.3. 使用二進(jìn)制數(shù)據(jù)記錄布局
11.4. 多線程
11.5. 日志
11.6. 弱引用
11.7. 列表工具
11.8. 十進(jìn)制浮點(diǎn)數(shù)算法
12. 虛擬環(huán)境和包
12.1. 簡(jiǎn)介
12.2. 創(chuàng)建虛擬環(huán)境
12.3. 使用 pip 管理包
13. 接下來?
14. 交互式輸入行編輯歷史回溯
14.1. Tab 補(bǔ)全和歷史記錄
14.2. 其它交互式解釋器
15. 浮點(diǎn)數(shù)算法:爭(zhēng)議和限制
15.1. 表達(dá)錯(cuò)誤
16. 附錄
16.1.1. 錯(cuò)誤處理
16.1.2. 可執(zhí)行 Python 腳本
16.1.3. 交互式啟動(dòng)文件
16.1.4. 定制模塊
16.1. 交互模式