從零開始學Python程式設計

從零開始學Python程式設計

《從零開始學python程式設計》是由機械工業出版社於2017年出版的一本圖書,本書作者是吳惠茹。該書以基礎入門,有序和無序、標準函式館、面向對象和高級進階五大篇的內容,提供初學者認識Python語言的魅力,並達到通盤活用學習的目的。

基本介紹

  • 書名:從零開始學python程式設計
  • 作者:吳惠茹
  • ISBN:978-7-111-58381-3
  • 定價:79.00元
  • 出版社:機械工業出版社
  • 出版時間:2017-11
  • 裝幀:平裝
  • 開本:16開
基本信息,內容簡介,目錄,

基本信息

作者:吳惠茹 等編著
ISBN(書號):978-7-111-58381-3
出版日期:2017-11
版次:1/1
開本:16
定價:¥79.00

內容簡介

本書以基礎入門,有序和無序、標準函式館、面向對象和高級進階五大篇的內容,提供初學者認識Python語言的魅力,並達到通盤活用學習的目的。全書重要主題:
控制台應用程式和視窗應用程式,標準函式館的套用,封裝、繼承和多態三大技術各種模組處理數據流的高級套用。
本書以豐富的範例程式,輔以最精要的表達方式,降低初學者的學習難度;相信本書能讓讀者活學活用語言的編程和拍錯能力,拓展程式語言的包容性,在編程世界悠遊自如。

目錄

前言
第1章 Python的世界 1
1.1 輕鬆搞定Python 1
1.1.1 Python的起源 2
1.1.2 Python的版本 3
1.1.3 安裝Python 3
1.1.4 測試Python 3.5軟體 8
1.1.5 Python 3.5有什麼名堂 10
1.2 Python的IDE-IDLE 12
1.2.1 有哪些IDE軟體 12
1.2.2 Python Shell 13
1.2.3 IDLE的環境設定 18
1.3 Python的編寫風格 26
1.3.1 第一個Python程式 27
1.3.2 程式的縮排和注釋 28
1.3.3 語句的分行和合併 28
1.3.4 程式的輸入和輸出 29
章節回顧 29
課後習題 30
第2章 Python基本語法 32
2.1 變數 32
2.1.1 標識符的命名規則 32
2.1.2 保留字和關鍵字 33
2.1.3 給變數賦值 33
2.2 認識Python的內置類型 37
2.3 Python的數據類型 38
2.3.1 整數類型 38
2.3.2 使用浮點數 41
2.3.3 複數類型 44
2.3.4 更精確的Decimal類型 44
2.3.5 例外——分數 47
2.4 使用表達式 48
2.4.1 算術運算符 48
2.4.2 賦值運算符 51
2.4.3 比較運算符 52
2.4.4 邏輯運算符 52
2.4.5 位運算符 53
章節回顧 55
課後習題 55
第3章 流程結構 57
3.1 程式設計語言結構 57
3.2 根據條件進行選擇 58
3.2.1 if語句採用單向判斷 58
3.2.2 if/else語句做雙向判斷 60
3.2.3 多重選擇 62
3.3 循環語句 64
3.3.1 for循環 64
3.3.2 while循環 67
3.3.3 嵌套循環 69
3.3.4 產生隨機數的random模組 71
3.4 特殊流程控制 72
3.4.1 break語句 73
3.4.2 continue語句 74
章節回顧 75
課後習題 75
第4章 序列類型與字元串 78
4.1 序列類型 78
4.1.1 序列與疊代器 79
4.1.2 創建序列數據 80
4.1.3 序列元素及其操作 80
4.1.4 與序列有關的函式 83
4.2 字元串 84
4.2.1 創建字元串 84
4.2.2 切片的概念 87
4.2.3 轉義字元 91
4.2.4 字元串常用函式 92
4.3 格式化字元串 100
4.3.1 %運算符——格式字元串 100
4.3.2 內置函式format() 102
4.3.3 str.format()方法 104
章節回顧 107
課後習題 108
第5章 元組與列表 111
5.1 元組 111
5.1.1 創建元組 111
5.1.2 讀取元組元素 115
5.1.3 元組的相關操作 116
5.2 列表的基本操作 119
5.2.1 創建列表 120
5.2.2 與列表有關的方法 122
5.2.3 數據排序 124
5.2.4 列表推導式 128
5.3 二維列表 133
5.3.1 產生矩陣 133
5.3.2 讀取矩陣 134
5.3.3 矩陣與列表推導式 136
5.3.4 不規則列表 139
5.4 列表與複製 141
5.4.1 列表與淺複製 141
5.4.2 copy模組的copy()方法 143
5.4.3 deepcopy()方法複製對象本身 144
章節回顧 145
課後習題 145
第6章 字典和集合 148
6.1 字典 148
6.1.1 映射類型與字典 148
6.1.2 創建字典 149
6.1.3 鍵、值的操作 153
6.1.4 與字典有關的方法 158
6.1.5 字典推導式 161
6.2 默認字典和有序字典 163
6.2.1 默認字典 163
6.2.2 有序字典 165
6.3 集合 168
6.3.1 什麼是哈希 169
6.3.2 創建集合對象 170
6.3.3 集合的相關操作 171
6.3.4 集合的數學計算 173
6.3.5 集合推導式 179
章節回顧 179
課後習題 180
第7章 函式 182
7.1 認識函式 182
7.1.1 Python的內置函式 183
7.1.2 函式基礎 186
7.1.3 定義函式 186
7.1.4 調用函式 187
7.1.5 返回值 188
7.2 參數的基本機制 190
7.2.1 參數如何傳遞 191
7.2.2 位置參數有順序性 193
7.2.3 默認參數值 193
7.2.4 關鍵字參數 197
7.3 可長可短的參數行 199
7.3.1 形式參數的*表達式 199
7.3.2 **表達式與字典配合 202
7.3.3 *運算符拆分可疊代對象 205
7.3.4 **運算符拆分字典對象 207
7.4 更多函式的討論 211
7.4.1 作用域 211
7.4.2 函式是第一等“公民” 214
7.4.3 局部函式與閉包 216
7.4.4 lambda函式 218
7.4.5 遞歸 223
章節回顧 225
課後習題 226
第8章 模組與函式館 230
8.1 導入模組 230
8.1.1 命令行的參數列表 230
8.1.2 import/as語句 232
8.1.3 from/import語句 232
8.1.4 命名空間與dir()函式 233
8.2 使用模組 234
8.2.1 模組搜尋路徑 234
8.2.2 自定義模組 235
8.2.3 reload()函式 238
8.3 認識函式館 240
8.3.1 隨機數 240
8.3.2 pprint模組讓列印更有看頭 243
8.4 處理時間與日期 245
8.4.1 獲取時間戳的time模組 245
8.4.2 提供日期和時間的datetime模組 249
8.4.3 calendar模組 257
章節回顧 260
課後習題 260
第9章 面向對象基礎 263
9.1 認識面向對象 263
9.1.1 對象具有屬性和方法 264
9.1.2 類是對象的藍圖 264
9.1.3 抽象化概念 265
9.2 類與對象 265
9.2.1 定義類 266
9.2.2 先構造再初始化對象 270
9.2.3 設定、檢查對象的屬性 274
9.2.4 處理對象的特殊方法 275
9.3 類與修飾器 278
9.3.1 類也有屬性 278
9.3.2 認識修飾器 279
9.3.3 類修飾器 284
9.3.4 類方法和靜態方法 288
9.4 重載運算符 290
9.4.1 重載算術運算符 290
9.4.2 對重載加號運算符做更多了解 291
9.4.3 重載比較大小的運算符 295
章節回顧 296
課後習題 297
第10章 淺談繼承機制 299
10.1 認識繼承 299
10.1.1 與繼承有關的名詞 299
10.1.2 繼承概念 299
10.1.3 特化和泛化 300
10.1.4 組合 301
10.2 繼承機制 301
10.2.1 產生繼承 301
10.2.2 子類覆蓋父類的方法 306
10.2.3 以特性存取屬性 309
10.3 抽象類與多態 313
10.3.1 定義抽象類 313
10.3.2 多態 314
10.3.3 組合 316
章節回顧 317
課後習題 318
第11章 異常處理機制 320
11.1 什麼是異常 320
11.1.1 程式錯誤 320
11.1.2 引發異常 321
11.1.3 內置的Exception類 321
11.2 異常處理情況 325
11.2.1 設定捕捉器 325
11.2.2 try語句究竟是如何工作的 328
11.2.3 try/else語句 329
11.2.4 try/finally語句 330
11.3 以程式拋出異常 332
11.3.1 raise語句引發異常 332
11.3.2 assert語句 335
11.3.3 用戶自定義異常處理 336
章節回顧 338
課後習題 338
第12章 數據流與檔案 340
12.1 認識io模組 340
12.1.1 io模組提供了什麼 340
12.1.2 io模組提供的方法 341
12.1.3 TextIOBase類 343
12.2 文本檔案的讀和寫 346
12.2.1 檔案和指定模式 346
12.2.2 with/as語句 350
12.2.3 讀取文本檔案 351
12.2.4 淺談文字編碼 353
12.3 二進制數據 356
12.3.1 認識byte與bytearray 356
12.3.2 struct模組與二進制數據 357
12.4 文本檔案並非只有文字 359
12.4.1 CSV格式 360
12.4.2 JSON格式 361
章節回顧 364
課後習題 364
第13章 GUI 366
13.1 Python GUI 366
13.1.1 GUI相關軟體包 366
13.1.2 認識tkinter軟體包 367
13.1.3 編寫一個簡單的視窗程式 369
13.2 管理版面布局 370
13.2.1 Frame為容器 371
13.2.2 版面布局——pack()方法 374
13.2.3 grid()方法用行、列決定位置 377
13.2.4 用坐標定位的place()方法 378
13.3 處理文字的組件 379
13.3.1 Label組件 379
13.3.2 Entry接收單行文字 381
13.3.3 Text接收多行文字 382
13.3.4 Button組件 384
13.4 選項組件 386
13.4.1 Checkbutton組件 386
13.4.2 Radiobutton組件 388
章節回顧 389
課後習題 390
第14章 GUI其他組件 392
14.1 對話框 392
14.1.1 messagebox組件 392
14.1.2 檔案對話框 396
14.1.3 提供顏色的colorchooser 399
14.1.4 簡易對話框 401
14.2 選單與事件處理 403
14.2.1 使用Menu組件創建選單 403
14.2.2 事件的觸發 408
14.2.3 事件的處理 410
14.2.4 產生快捷選單 412
14.3 Canvas繪製圖形 413
14.3.1 認識Canvas組件 414
14.3.2 用滑鼠繪製線條 415
14.3.3 繪製幾何圖形 417
章節回顧 418
課後習題 419
第15章 Django與Web 421
15.1 認識Django軟體包 421
15.1.1 Web相關名詞 421
15.1.2 安裝Django 422
15.1.3 創建Django的Web項目 422
15.1.4 配置檔案settings.py 425
15.2 視圖、URL與簡單模板 426
15.2.1 淺談正則表達式 426
15.2.2 第一個視圖程式 427
15.2.3 第二個視圖程式 431
15.2.4 使用模板 433
15.3 模型與資料庫 435
15.3.1 建立模型 435
15.3.2 從數據表讀取數據 437
章節回顧 438
課後習題 439

相關詞條

熱門詞條

聯絡我們