內容簡介
本書涵蓋了Python 開發的核心知識。其中,第1 ~13 章主要講解的是Python 的核心語法,括基本概念和語句、風格、數據類型、字元串、序列、流程控制、字典和集合、函式和函式式編程、檔案和面向對象編程;第14 ~20 章講解進階內容,如錯誤和異常的處理、模組、記憶體管理、正則表達式、圖形界面、多任務編程、網路編輯、資料庫、Web 編程等;第21 ~25 章分別通過井字棋、貪吃蛇、飛機大戰、多人聊天室、天天生鮮這5 個項目,全面鞏固前面所學知識。如果讀者能結合本書數以計的代碼片段、互動實例,相信可以加強Python 技能的實用練習。 本書適合Python 初學者以及已經入門但想繼續學習和提高自身Python 技巧的程式設計師。
圖書目錄
第 1 章 開啟 Python 學習之旅.1
1.1 Python 的由來 .1
1.2 Python 的特點 .2
1.2.1 簡單易學 2
1.2.2 開源 2
1.2.3 語言 2
1.2.4 可移植性 2
1.2.5 解釋型 2
1.2.6 面向對象 3
1.2.7 可擴展性和可嵌入性. 3
1.2.8 豐富的庫 3
1.2.9 規範的代碼 3
1.3 Python 套用領域 .3
1.3.1 Web 套用開發. 3
1.3.2 管理作業系統、伺服器自動.
. . . 化運行和維護 4
1.3.3 科學計算 4
1.3.4 桌面軟體 4
1.3.5 伺服器軟體(網路軟體). 4
1.3.6 遊戲 4
1.3.7 構思實現,產品早期原型.
. . . 和疊代 4
1.4 Python 版本及解釋器 5
1.4.1 Python 的版本過渡 5
1.4.2 Python.2 和 Python.3 的區別.6
1.4.3. Python 解釋器 9
1.5 下載和安裝 Python 9
1.5.1 Linux 平台 9
1.5.2 Windows 平台.
1.5.3 Mac 平台.13
1.6 個 Python 程式——
HelloWorld .14
1.6.1 Python 命令行.14
1.6.2 寫一段小程式.14
1.6.3 腳本.14
1.7 運行 Python .15
1.7.1 命令行上的互動式解釋器15
1.7.2 從命令行啟動腳本.16
1.7.3 增強互動式 IPython16
1.7.4 集成開發環境.17
1.7.5. PyCharm 的下載安裝.18
3.6.4. 邏輯運算符.54
3.7 運算符優先權 .55
3.8 類型轉換 56
3.8.1. 類型轉換函式.56
3.8.2. 類型轉換注意事項.56
3.8.3. 類型轉換示例.57
3.9 對象和引用 57
3.9.1. 對象.57
3.9.2. 引用.58
3.9.3. 身份運算符.59
3.9.4. 身份運算符的使用.59
第 4 章. 字元串60
4.1 字元串介紹 60
4.2 字元串存儲方式 .61
4.2.1. 字元串的索引.61
4.2.2. 根據索引訪問值.62
4.2.3. 字元串是不可變的.62
4.3 切片截取字元串 .63
4.3.1. 切片和步長.63
4.3.2. 切片的默認值.64
wq.indd 2 2018-8-30 19:50:48
目?1?76?1?79錄 3
4.3.3. 切片的正反向索引混用64
4.4 特殊字元處理.65
4.4.1. 字元串的轉義.65
4.4.2. 保持原始字元串.66
4.5 字元串的輸出和輸入 66
4.5.1. 字元串的格式化輸出66
4.5.2. 格式化操作的輔助指令67
4.5.3. 字元串的輸入.68
4.6 字元串模板 69
4.7 字元串的內建函式 70
4.7.1. 序列類型操作相關函式70
4.7.2. 字元串類型轉換相關函式71
4.8 字元串的常見方法 72
4.8.1. f ind 方法.74
4.8.2. index 方法.75
4.8.3. replace 方法.75
4.8.4. split 方法75
4.8.5. lower 方法.76
4.8.6. strip 方法.76
4.8.7. format 方法76
4.9 字元串操作符 .78
4.9.1. 使用比較運算符比較.
. . . 字元串.78
4.9.2. 使用 運算符連線字元串.79
4.9.3. 使用成員運算符檢查.
. . . 字元串.80
第 5 章. 序列81
5.1 認識什麼是序列 .81
5.2 通用序列操作 .82
5.2.1 索引([.]).82
5.2.2 切片([i:j])82
5.2.3 步長([i:j:k]).83
5.2.4 判斷某個元素是否屬於.
. . . 序列.84
5.2.5 序列相加.85
5.2.6 序列與數字相乘.85
5.2.7 計算序列長度.85
5.2.8 找出序列的大元素和小.
. . . 元素.85
5.2.9 查找元素在序列中出現的.
. . . 位置.86
5.2. 統計元素在序列中出現的.
. . . .次數.86
5.3 可變序列——列表(list) .86
5.3.1 什麼是列表.86
5.3.2 列表的創建方式.87
5.3.3 列表操作符.88
5.3.4 列表類型相關函式.90
5.3.5 列表類型相關方法.91
5.4 不可變序列——元組 95
5.4.1 元組的創建方式.96
5.4.2 元組支持通用序列操作96
5.4.3 單個元素的元組.97
5.4.4 有時候元組也“可變”97
5.5 元組是無符號對象的默認類型 .98
5.6 不同序列的相互轉換 98
5.7 不可變序列——range .99
5.7.1 range 介紹.99
5.7.2 range 支持通用序列操作0
5.7.3 range 與列表和元組的.
. . . 比較.1
第 6 章. 流程控制 2
6.1 if 語句.2
6.1.1 簡單 if 語句.2
6.1.2 條件表達式.3
6.1.3 多重條件表達式.3
6.1.4 if-else 語句4
wq.indd 3 2018-8-30 19:50:48
4
6.1.5 elif 語句.4
6.1.6 if 嵌套語句6
6.1.7 if 語句的縮進7
6.1.8 判斷表達式.7
6.2 循環語句 .8
6.2.1 while 循環.8
6.2.2 while 循環嵌套.9
6.2.3 死循環.1
6.2.4 for 語句.1
6.2.5 range 函式用於 for 循環111
6.2.6 循環技巧.111
6.2.7 疊代器和 iter() 函式113
6.2.8 列表推導式.114
6.3 跳出循環 .114
6.3.1 break 語句.114
6.3.2 continue 語句115
6.3.3 pass 語句116
6.3.4 else 語句116
第 7 章. 字典和集合 118
7.1 字典類型 .118
7.1.1 字典的基本概念.118
7.1.2. 字典是可變的容器.119
7.1.3 字典鍵和值的規範.119
7.2 字典的基本操作 120
7.2.1 創建字典並為元素賦值120
7.2.2 訪問字典中的元素.121
7.2.3 遍歷字典中的元素.122
7.2.4 更新字典中的元素.123
7.2.5 刪除字典元素和字典123
7.3 字典常用的函式 124
7.3.1 通過 len 函式獲取字典.
. . . 元素的數量.124
7.3.2 通過 hash 函式判斷某個.
. . . 對象是否能為字典的鍵124
7.4 字典的內建方法 124
7.4.1 copy 方法125
7.4.2 get 方法.126