Python編程從0到1

Python編程從0到1

《PYTHON編程從0到1》一書的作者是張頔,由機械工業出版社出版發行。

基本介紹

  • 中文名:Python編程從0到1 
  • 作者:張頔
  • 類別:計算機
  • 出版社:機械工業出版社
  • 出版時間:2019年8月 
  • 頁數:276 頁
  • 定價:79 元
  • 開本:16 開
  • 裝幀:精裝
  • ISBN:9787111632955
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以Python語言構建了程式設計基礎課程的教學體系。本書在對程式設計核心方法的探討上較其他Python書籍更為全面和深入。通過對本書內容的系統學習,讀者將全面掌握用Python進行程式設計的基本能力。
本書共分為4章。第1章介紹了Python的基本語法和程式設計的一般方法,涵蓋表達式、程式運行、內建類型、賦值、引用、流程控制結構、輸入/輸出、核心設計方法、算法性能描述、異常處理和程式調試等內容。第2章介紹了函式這一重要概念,涵蓋函式基礎、模組、包、作用域、棧幀、遞歸、類、成員方法、高階函式、疊代器和生成器模式等內容。第3章通過Python的內建類型講述了常見的數據結構,涵蓋列表、鍊表、散列表和二叉樹等內容,並介紹了deque鍊表塊和OrderedDict有序字典兩個案例,最後介紹了綜合練習——尋路問題算法。第4章介紹了Python的面向對象特性,涵蓋類、繼承和多態等重要概念,並以一個綜合練習——GUI程式設計PyQt結束全書。
本書講解由淺入深,循序漸進,適合Python編程的自學人員和愛好者閱讀,也適合作為高校理工科專業的Python教學用書,還適合作為IT培訓機構的Python教學用書。

圖書目錄

第1章 基礎 1
1.1 歷史 2
1.2 表達式 3
1.2.1 運算數 3
1.2.2 運算符 3
1.2.3 表達式的風格 4
1.2.4 表達式的嵌套 5
1.2.5 數據類型 5
1.2.6 副作用 6
1.2.7 小結 6
1.3 運行程式 6
1.3.1 互動執行模式 7
1.3.2 查閱幫助文檔 8
1.3.3 執行Python程式腳本 9
1.3.4 標識符和關鍵字 10
1.3.5 運行環境的錯誤提示 11
1.3.6 示例:歐幾里得算法 12
1.3.7 小結 15
1.4 內建類型、賦值和引用 15
1.4.1 字面值 15
1.4.2 構造方法 17
1.4.3 容器類型 18
1.4.4 索引和切片 22
1.4.5 左值、賦值和引用 24
1.4.6 del操作 29
1.4.7 小結 30
1.5 流程控制結構 30
1.5.1 if分支語句 30
1.5.2 布爾運算 33
1.5.3 while循環 34
1.5.4 for循環 40
1.5.5 條件表達式 42
1.5.6 定義簡單函式 43
1.5.7 小結 44
1.6 輸入/輸出 44
1.6.1 標準輸入/輸出(I/O)流 44
1.6.2 重定向標準I/O至檔案 45
1.6.3 用管道行串接I/O 46
1.6.4 標準I/O流對象 47
1.6.5 命令行參數 48
1.6.6 環境變數 49
1.6.7 格式化字元串 50
1.6.8 小結 51
1.7 簡單練習 51
1.7.1 示例:列印金字塔圖形 52
1.7.2 示例:3X+1問題 53
1.7.3 示例:繪製正多邊形 54
1.7.4 示例:繪製函式曲線 55
1.7.5 示例:蒙特卡洛方法 56
1.7.6 示例:埃特金疊代法求方程的根 59
1.7.7 小結 61
1.8 程式執行模型 61
1.8.1 手段限制 62
1.8.2 無狀態程式 62
1.8.3 有狀態程式 67
1.8.4 線性存儲器 73
1.8.5 使用棧設計程式 76
1.8.6 使用佇列設計程式 79
1.8.7 小結 84
1.9 算法的性能描述 85
1.10 異常處理 87
1.10.1 基本語法 88
1.10.2 提升程式的健壯性 91
1.10.3 完整的異常捕獲機制 94
1.10.4 小結 96
1.11 程式調試 97
1.12 總結 98
第2章 函式 99
2.1 函式基礎 100
2.1.1 函式的作用 100
2.1.2 定義和調用函式 101
2.1.3 提供機制而非策略 102
2.1.4 用函式消除重複代碼 103
2.1.5 Lambda表達式 105
2.1.6 回調函式 106
2.1.7 閉包 107
2.1.8 傳參方式 108
2.1.9 文檔字元串 110
2.1.10 小結 111
2.2 模組和包 111
2.2.1 處理名字衝突 111
2.2.2 模組與import 112
2.2.3 在模組中包含測試代碼 113
2.2.4 模組搜尋路徑 113
2.2.5 包 114
2.2.6 小結 115
2.3 作用域和棧幀 115
2.3.1 名字的查找 115
2.3.2 nonlocal和global關鍵字 118
2.3.3 函式的調用棧 118
2.3.4 對象的生命期 119
2.3.5 小結 121
2.4 遞歸 121
2.4.1 單重遞歸 121
2.4.2 多重遞歸 124
2.4.3 示例:科赫雪花 125
2.4.4 示例:二叉樹的後序遍歷 127
2.4.5 消除尾遞歸 129
2.4.6 用棧和狀態機消除遞歸 131
2.4.7 重複遞歸帶來的性能陷阱 135
2.4.8 用動態規劃消除重複遞歸 136
2.4.9 示例:通配符匹配 139
2.4.10 小結 141
2.5 類和成員方法 141
2.5.1 面向對象的函式調用風格 142
2.5.2 類和實例 143
2.5.3 定義類 144
2.5.4 創建實例 145
2.5.5 方法定義 145
2.6 高階函式 147
2.6.1 對函式進行運算 148
2.6.2 函式裝飾器 149
2.6.3 map和filter函式 152
2.6.4 小結 155
2.7 疊代器和生成器模式 155
2.7.1 可疊代對象和疊代器 156
2.7.2 生成器函式 157
2.7.3 列表推導式和生成器表達式 158
2.7.4 小結 160
2.8 總結 160
第3章 數據結構 161
3.1 列表 162
3.1.1 數組和記憶體 162
3.1.2 列表對象的結構 165
3.1.3 列表元素的插入 168
3.1.4 列表的排序 170
3.1.5 有序列表的二分查找 171
3.1.6 列表的基本操作接口 172
3.1.7 小結 173
3.2 鍊表 174
3.2.1 單鍊表 175
3.2.2 實現疊代器模式 178
3.2.3 用單鍊表實現棧 179
3.2.4 雙向循環鍊表 180
3.2.5 用雙向鍊表實現佇列 182
3.2.6 雙向鍊表的查找、插入和刪除 183
3.2.7 小結 184
3.3 散列表 184
3.3.1 基本原理 185
3.3.2 套用示例 188
3.3.3 字典 189
3.3.4 小結 193
3.4 二叉樹 194
3.4.1 概念和定義 194
3.4.2 表示和存儲 196
3.4.3 遍歷 198
3.4.4 二叉搜尋樹 200
3.4.5 二叉堆和優先佇列 207
3.4.6 哈夫曼編碼 209
3.4.7 小結 212
3.5 案例分析 212
3.5.1 deque鍊表塊 212
3.5.2 OrderedDict有序字典 216
3.6 綜合練習:尋路問題算法 218
3.6.1 圖的表示 219
3.6.2 Dijkstra算法 221
3.6.3 A*算法 224
3.7 總結 231
第4章 面向對象 232
4.1 類 233
4.1.1 術語 233
4.1.2 成員方法 234
4.1.3 靜態方法 236
4.1.4 類屬性和類方法 237
4.1.5 私有成員 239
4.1.6 property裝飾器 240
4.1.7 動態添加屬性和slots 242
4.1.8 實例的生命周期 243
4.1.9 複製對象 244
4.1.10 小結 245
4.2 繼承和多態 246
4.2.1 語法 246
4.2.2 如何設計類 249
4.2.3 多繼承 251
4.2.4 鴨子類型和多態 252
4.2.5 小結 253
4.3 綜合練習:GUI程式設計PyQt 253
4.3.1 安裝PyQt 254
4.3.2 使用繼承創建窗體 255
4.3.3 回響事件 256
4.3.4 小結 257
4.4 總結 257
參考文獻 258

作者簡介

張頔 畢業於清華大學電子工程系,獲電子科學與技術碩士學位。有十餘年IT領域的教學經驗,長期致力於提供優秀的IT教學產品。所授課程涉及程式設計語言、處理器結構、作業系統核心和網路編程等眾多領域。

相關詞條

熱門詞條

聯絡我們