從零開始學Python(第2版)

從零開始學Python(第2版)

《從零開始學Python(第2版)》是2019年11月人民郵電出版社出版的圖書,作者是[美]約翰·保羅·穆勒(John Paul Mueller)。

基本介紹

  • 書名:從零開始學Python(第2版)
  • 作者:[美]約翰·保羅·穆勒(John Paul Mueller)
  • ISBN:9787115506757
  • 頁數:311頁
  • 定價:69元
  • 出版社:人民郵電出版社
  • 出版時間:2019年11月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

Python是一種程式設計語言,近年來,它得到了越來越多的技術人士的認可和追捧。其套用領域也非常廣泛,涉及數據分析、自然語言處理、機器學習、科學計算、推薦系統構建等各個方面,提供了高效、靈活的編程體驗。
本書面向 Python初學者,幫助讀者快速、有效地把握 Python編程的技巧。全書共分 5個部分,由淺入深地向讀者呈現了 Python必學的各大知識要點。無論是簡單的 Python安裝,還是基本的編程語法,抑或是典型的問題處理,本書都給出了詳細、捆遙櫃謎直觀的編程示例,以便讀者能夠精準把握要點。

圖書目錄

第雄精兆台 1部分 Python預備知識 1
第 1章 與計算機交流 3
1.1 理解我們為何要與計算機進行交談 3
1.2 應用程式就是陵榆符我們與計算機交流的形式 4
1.2.1 想想你的日常生活步驟 5
1.2.2 寫下步驟 5
1.2.3 應用程式是一系列步驟的集合 6
1.2.4 計算機只是機械地執行程式步驟 6
1.3 應用程式是什麼 6
1.3.1 計算機使用某種特殊語言 7
1.3.2 幫助人類和計算機交流 7
1.4 為何 Python這么酷 8
1.4.1 選用 Python的理由 9
1.4.2 確定如何從 Python獲益 10
1.4.3 有哪些組織使用 Python 11
1.4.4 有用的 Python應用程式 11
1.4.5 Python與其他語言比較 12
第 2章 下載並安裝 Python 14
2.1 下載合適的 Python版本 14
2.2 安裝 Python17
2.2.1 在 Windows平台上安裝 Python 17
2.2.2 在 Mac平台下安裝 Python 19
2.2.3 在 Linux下安裝 Python 20
2.3 訪問安裝好的 Python22
2.3.1 在 Windows平台下訪問 Python 23
2.3.2 在 Mac平台下訪問 Python 25
2.3.3 在 Linux系統下訪問 Python 26
2.4 測試安裝是否成功 26
第 3章 與 Python互動 28
3.1 打開命令行 28
3.1.1 啟動 Python命令行 29
3.1.2 使用命令行 30
3.1.3 使用 Python環境變數 32
3.2 輸入命令 33
3.2.1 告匙舟樂訴計算機做什麼 34
3.2.2 告訴計算機你做完了 34
3.2.3 查看結果 34
3.3 使用幫助 36
3.3.1 進入幫助模式 36
3.3.2 獲獄妹取幫助 37
3.3.3 退出幫助模式 39
3.3.4 直接獲取幫助 39
3.4 關閉命令行 41
第 4章 編寫你的第 一個應用程式 43
4.1 為何 IDE如此重要 44
4.1.1 編寫出質量更高的代碼 44
4.1.2 調試功能 44
4.1.3 為什麼 Notebook有用 45
4.2 下載 Anaconda 45
4.2.1 下載 Anaconda 45
4.2.2 在 Linux下安裝 Anaconda 46
4.2.3 在 Mac OS下安裝 Anaconda 47
4.2.4 在 Windows下安裝 Anaconda 48
4.3 下載數據集和示例代碼 51
4.3.1 使用 Jupyter Notebook 51
4.3.2 定義代碼倉庫 52
4.4 創建應用程式 57
4.4.1 理解單元格 57
4.4.2 添加文檔單元格 58
4.4.3 其他單元格內容 60
4.5 了解縮進的用法 60
4.6 添加注釋 61
4.6.1 理解注釋 62
4.6.2 使用注釋提醒自己 63
4.6.3 使用注釋阻止代碼運行 63
4.7 關閉 Jupyter Notebook 64
第 5章 使用 Anaconda 65
5.1 下載代碼 66
5.2 使用記錄點 67
5.2.1 了解記錄點的用法 67
5.2.2 保存記錄點 68
5.2.3 恢復記錄點 68
5.3 使用單元格 68
5.3.1 添加不同類型的單元格 68
5.3.2 拆分與合併單元格 69
5.3.3 移動單元格 69
5.3.4 運行單元格 70
5.3.5 隱藏 /顯示輸出 71
5.4 更改 Jupyter Notebook外觀 71
5.4.1 使用命令面板查找命令 72
5.4.2 使用行號 73
5.4.3 碑危榜使蘭茅連用單元格工具條功能 73
5.5 與核心互動 75
5.6 獲取幫助 76
5.7 使用魔術函式 77
5.8 查看正在運行的進程 79
第 2部分 步入正題 81
第 6章 存儲和更改信息 83
6.1 存儲信息 83
6.1.1 變數是存儲信息的箱子 84
6.1.2 使用正確的箱子存儲數據 84
6.2 Python基本數據類型84
6.2.1 把信息放入變數中 85
6.2.2 認識數值類型 85
6.2.3 布爾值 89
6.2.4 字元串 89
6.3 日期和時間 90
第 7章 管理信息 92
7.1 控制 Python看待數據的方式 93
7.1.1 做比較 93
7.1.2 了解計算機如何做比較 93
7.2 運算符 94
7.2.1 運算符分類 94
7.2.2 運算符優先權 100
7.3 編寫和使用函式 100
7.3.1 函式就是代碼包 101
7.3.2 代碼的可重用性 101
7.3.3 定義函式 102
7.3.4 調用函式 103
7.3.5 向函式傳送信息 103
7.3.6 從函式返回信息 107
7.3.7 比較函式輸出 108
7.4 獲取用戶輸入 108
第 8章 做決策 110
8.1 使用 if語句做簡單決策 110
8.1.1 if語句 111
8.1.2 在應用程式中使用 if語句 111
8.2 使用 if...else語句選擇替代方案
8.2.1 理解 if...esle語句 115
8.2.2 在程式中使用 if...else語句 115
8.2.3 在程式中使用 if...elif語句 116
8.3 使用 if嵌套語句 119
8.3.1 使用多個 if或 if...else語句 119
8.3.2 綜合使用各種 if語句 120
第 9章 做重複性工作 123
9.1 使用 for語句處理數據 124
9.1.1 理解 for語句 124
9.1.2 編寫一個基本循環 124
9.1.3 使用 break語句跳出循環
9.1.4 使用 continue語句進入下一輪循環 127
9.1.5 使用 pass子句 128
9.1.6 在循環中使用 else語句 129
9.2 使用 while語句處理數據
9.2.1 理解 while語句 130
9.2.2 在程式中使用 while語句 131
9.3 循環語句嵌套 132
第 10章 處理錯誤 134
10.1 為何 Python不懂你
10.2 程式錯誤來源 136
10.2.1 錯誤發生的時間 136
10.2.2 區分錯誤類型 137
10.3 捕獲異常 139
10.3.1 處理基本異常 139
10.3.2 處理特定異常 148
10.3.3 嵌套異常處理 150
10.4 引發異常 153
10.4.1 在異常情況下引發異常 154
10.4.2 把錯誤信息傳遞給調用者 154
10.5 創建和使用自定義異常 155
10.6 使用 finally子句 156
第 3部分 執行常見任務 159
第 11章 使用包 161
11.1 創建代碼包 162
11.1.1 了解包的類型 163
11.1.2 包快取 164
11.2 導入包 165
11.2.1 使用 import語句 167
11.2.2 使用 from...import語句 168
11.3 查找磁碟上的包 170
11.4 從其他地方下載包 171
11.4.1 打開 Anaconda Prompt 172
11.4.2 使用 conda包 172
11.4.3 使用 pip安裝包 176
11.5 查看包內容 177
11.6 查看包文檔 179
11.6.1 打開 Pydoc程式 179
11.6.2 使用快速訪問連結 181
11.6.3 輸入搜尋詞 182
11.6.4 查看結果 182
第 12章 使用字元串 184
12.1 了解字元串的不同之處 184
12.1.1 使用數字定義字元 185
12.1.2 使用字元創建字元串 185
12.2 創建包含特殊字元的字元串 187
12.3 獲取子字元串 189
12.4 字元串切片和切塊 190
12.5 查找字元串 193
12.6 格式化字元串 195
第 13章 管理列表 199
13.1 在應用程式中組織信息 200
13.1.1 理解列表 200
13.1.2 計算機看待列表的方式 200
13.2 創建列表 202
13.3 訪問列表 203
13.4 遍歷列表 205
13.5 修改列表 205
13.6 列表搜尋 208
13.7 列表排序 209
13.8 列印列表 211
13.9 使用 Counter對象 212
第 14章 收集各種數據 214
14.1 理解集合 214
14.2 使用元組 215
14.3 使用字典 218
14.3.1 創建和使用字典 219
14.3.2 使用字典代替 switch語句 221
14.4 使用列表創建棧 224
14.5 使用佇列 226
14.6 使用雙端佇列 228
第 15章 創建和使用類 230
15.1 把類理解成一種代碼封裝方法 231
15.2 類的結構 232
15.2.1 定義類 232
15.2.2 類的內置屬性 233
15.2.3 使用方法 234
15.2.4 使用構造函式 236
15.2.5 使用變數 237
15.2.6 使用帶有可變參數列表的方法 239
15.2.7 運算符重載 241
15.3 創建類 242
15.3.1 定義 MyClass類 242
15.3.2 保存類到磁碟 243
15.4 在應用程式中使用 MyClass類 244
15.5 通過類擴展創建新類 245
15.5.1 創建子類 245
15.5.2 在應用程式中測試類 247
第 4部分 執行高級任務 249
第 16章 存儲數據到檔案 251
16.1 了解永久化存儲的工作原理 252
16.2 創建永久存儲內容 253
16.3 創建檔案 256
16.4 讀取檔案內容 259
16.5 更新檔案內容 261
16.6 刪除檔案 265
第 17章 傳送電子郵件 266
17.1 傳送電子郵件時發生了什麼 266
17.1.1 像看信一樣看電子郵件 267
17.1.2 定義信封的各個部分 268
17.1.3 定義信件的各個部分 272
17.2 創建電子郵件訊息 276
17.2.1 使用文本訊息 276
17.2.2 使用 HTML頁面 277
17.3 查看電子郵件 278
第 5部分 幾個“十大” 279
第 18章 十大優秀編程資源 281
18.1 使用 Python線上文檔 281
18.2 使用 LearnPython.org教程 282
18.3 使用 Python做 Web編程 283
18.4 獲取更多庫 284
18.5 使用 IDE快速創建應用程式 285
18.6 更容易地檢查語法 285
18.7 使用 XML 286
18.8 克服常見的 Python新手錯誤 287
18.9 了解 Unicode 288
18.10 加快 Python程式的運行速度 288
第 19章 Python十大賺錢之道 289
19.1 使用 Python做 QA 289
19.2 在一家小公司謀得一份 IT工作 290
19.3 為軟體產品編寫腳本 291
19.4 管理網路 292
19.5 教授編程技術 292
19.6 幫助人們確定地理位置 292
19.7 數據挖掘 293
19.8 嵌入式系統 293
19.9 做科學計算任務 294
19.10 實時數據分析 294
第 20章 十大提升你 Python技能的工具 296
20.1 使用 Roundup Issue Tracker跟蹤 Bug 297
20.2 使用 VirtualEnv創建虛擬環境 298
20.3 使用 PyInstaller安裝你的應用程式 299
20.4 使用 pdoc創建開發人員文檔 300
20.5 使用 Komodo Edit編寫程式代碼 301
20.6 使用 pydbgr調試程式 301
20.7 使用 IPython進入互動環境 302
20.8 使用 PyUnit測試 Python應用程式 302
20.9 使用 Isort整理代碼 303
20.10 使用 Mercurial進行版本控制 303
第 21章 你必須知道的十大 Python庫 305
21.1 使用 PyCrypto保護數據安全 306
21.2 使用 SQLAlchemy與資料庫互動 306
21.3 使用谷歌地圖看世界 307
21.4 使用 TKInter創建圖形用戶界面 307
21.5 使用 PrettyTable以表格形式呈現數據 307
21.6 使用 PyAudio為程式添加聲音 307
21.7 使用 PyQtGraph操作圖像 308
21.8 使用 IRLib查找信息 309
21.9 使用 JPype創建可互操作的 Java環境 309
21.10 使用 Twisted Matrix訪問本地網路資源 310
21.11 使用 httplib2訪問網路資源 310
3.3 使用幫助 36
3.3.1 進入幫助模式 36
3.3.2 獲取幫助 37
3.3.3 退出幫助模式 39
3.3.4 直接獲取幫助 39
3.4 關閉命令行 41
第 4章 編寫你的第 一個應用程式 43
4.1 為何 IDE如此重要 44
4.1.1 編寫出質量更高的代碼 44
4.1.2 調試功能 44
4.1.3 為什麼 Notebook有用 45
4.2 下載 Anaconda 45
4.2.1 下載 Anaconda 45
4.2.2 在 Linux下安裝 Anaconda 46
4.2.3 在 Mac OS下安裝 Anaconda 47
4.2.4 在 Windows下安裝 Anaconda 48
4.3 下載數據集和示例代碼 51
4.3.1 使用 Jupyter Notebook 51
4.3.2 定義代碼倉庫 52
4.4 創建應用程式 57
4.4.1 理解單元格 57
4.4.2 添加文檔單元格 58
4.4.3 其他單元格內容 60
4.5 了解縮進的用法 60
4.6 添加注釋 61
4.6.1 理解注釋 62
4.6.2 使用注釋提醒自己 63
4.6.3 使用注釋阻止代碼運行 63
4.7 關閉 Jupyter Notebook 64
第 5章 使用 Anaconda 65
5.1 下載代碼 66
5.2 使用記錄點 67
5.2.1 了解記錄點的用法 67
5.2.2 保存記錄點 68
5.2.3 恢復記錄點 68
5.3 使用單元格 68
5.3.1 添加不同類型的單元格 68
5.3.2 拆分與合併單元格 69
5.3.3 移動單元格 69
5.3.4 運行單元格 70
5.3.5 隱藏 /顯示輸出 71
5.4 更改 Jupyter Notebook外觀 71
5.4.1 使用命令面板查找命令 72
5.4.2 使用行號 73
5.4.3 使用單元格工具條功能 73
5.5 與核心互動 75
5.6 獲取幫助 76
5.7 使用魔術函式 77
5.8 查看正在運行的進程 79
第 2部分 步入正題 81
第 6章 存儲和更改信息 83
6.1 存儲信息 83
6.1.1 變數是存儲信息的箱子 84
6.1.2 使用正確的箱子存儲數據 84
6.2 Python基本數據類型84
6.2.1 把信息放入變數中 85
6.2.2 認識數值類型 85
6.2.3 布爾值 89
6.2.4 字元串 89
6.3 日期和時間 90
第 7章 管理信息 92
7.1 控制 Python看待數據的方式 93
7.1.1 做比較 93
7.1.2 了解計算機如何做比較 93
7.2 運算符 94
7.2.1 運算符分類 94
7.2.2 運算符優先權 100
7.3 編寫和使用函式 100
7.3.1 函式就是代碼包 101
7.3.2 代碼的可重用性 101
7.3.3 定義函式 102
7.3.4 調用函式 103
7.3.5 向函式傳送信息 103
7.3.6 從函式返回信息 107
7.3.7 比較函式輸出 108
7.4 獲取用戶輸入 108
第 8章 做決策 110
8.1 使用 if語句做簡單決策 110
8.1.1 if語句 111
8.1.2 在應用程式中使用 if語句 111
8.2 使用 if...else語句選擇替代方案
8.2.1 理解 if...esle語句 115
8.2.2 在程式中使用 if...else語句 115
8.2.3 在程式中使用 if...elif語句 116
8.3 使用 if嵌套語句 119
8.3.1 使用多個 if或 if...else語句 119
8.3.2 綜合使用各種 if語句 120
第 9章 做重複性工作 123
9.1 使用 for語句處理數據 124
9.1.1 理解 for語句 124
9.1.2 編寫一個基本循環 124
9.1.3 使用 break語句跳出循環
9.1.4 使用 continue語句進入下一輪循環 127
9.1.5 使用 pass子句 128
9.1.6 在循環中使用 else語句 129
9.2 使用 while語句處理數據
9.2.1 理解 while語句 130
9.2.2 在程式中使用 while語句 131
9.3 循環語句嵌套 132
第 10章 處理錯誤 134
10.1 為何 Python不懂你
10.2 程式錯誤來源 136
10.2.1 錯誤發生的時間 136
10.2.2 區分錯誤類型 137
10.3 捕獲異常 139
10.3.1 處理基本異常 139
10.3.2 處理特定異常 148
10.3.3 嵌套異常處理 150
10.4 引發異常 153
10.4.1 在異常情況下引發異常 154
10.4.2 把錯誤信息傳遞給調用者 154
10.5 創建和使用自定義異常 155
10.6 使用 finally子句 156
第 3部分 執行常見任務 159
第 11章 使用包 161
11.1 創建代碼包 162
11.1.1 了解包的類型 163
11.1.2 包快取 164
11.2 導入包 165
11.2.1 使用 import語句 167
11.2.2 使用 from...import語句 168
11.3 查找磁碟上的包 170
11.4 從其他地方下載包 171
11.4.1 打開 Anaconda Prompt 172
11.4.2 使用 conda包 172
11.4.3 使用 pip安裝包 176
11.5 查看包內容 177
11.6 查看包文檔 179
11.6.1 打開 Pydoc程式 179
11.6.2 使用快速訪問連結 181
11.6.3 輸入搜尋詞 182
11.6.4 查看結果 182
第 12章 使用字元串 184
12.1 了解字元串的不同之處 184
12.1.1 使用數字定義字元 185
12.1.2 使用字元創建字元串 185
12.2 創建包含特殊字元的字元串 187
12.3 獲取子字元串 189
12.4 字元串切片和切塊 190
12.5 查找字元串 193
12.6 格式化字元串 195
第 13章 管理列表 199
13.1 在應用程式中組織信息 200
13.1.1 理解列表 200
13.1.2 計算機看待列表的方式 200
13.2 創建列表 202
13.3 訪問列表 203
13.4 遍歷列表 205
13.5 修改列表 205
13.6 列表搜尋 208
13.7 列表排序 209
13.8 列印列表 211
13.9 使用 Counter對象 212
第 14章 收集各種數據 214
14.1 理解集合 214
14.2 使用元組 215
14.3 使用字典 218
14.3.1 創建和使用字典 219
14.3.2 使用字典代替 switch語句 221
14.4 使用列表創建棧 224
14.5 使用佇列 226
14.6 使用雙端佇列 228
第 15章 創建和使用類 230
15.1 把類理解成一種代碼封裝方法 231
15.2 類的結構 232
15.2.1 定義類 232
15.2.2 類的內置屬性 233
15.2.3 使用方法 234
15.2.4 使用構造函式 236
15.2.5 使用變數 237
15.2.6 使用帶有可變參數列表的方法 239
15.2.7 運算符重載 241
15.3 創建類 242
15.3.1 定義 MyClass類 242
15.3.2 保存類到磁碟 243
15.4 在應用程式中使用 MyClass類 244
15.5 通過類擴展創建新類 245
15.5.1 創建子類 245
15.5.2 在應用程式中測試類 247
第 4部分 執行高級任務 249
第 16章 存儲數據到檔案 251
16.1 了解永久化存儲的工作原理 252
16.2 創建永久存儲內容 253
16.3 創建檔案 256
16.4 讀取檔案內容 259
16.5 更新檔案內容 261
16.6 刪除檔案 265
第 17章 傳送電子郵件 266
17.1 傳送電子郵件時發生了什麼 266
17.1.1 像看信一樣看電子郵件 267
17.1.2 定義信封的各個部分 268
17.1.3 定義信件的各個部分 272
17.2 創建電子郵件訊息 276
17.2.1 使用文本訊息 276
17.2.2 使用 HTML頁面 277
17.3 查看電子郵件 278
第 5部分 幾個“十大” 279
第 18章 十大優秀編程資源 281
18.1 使用 Python線上文檔 281
18.2 使用 LearnPython.org教程 282
18.3 使用 Python做 Web編程 283
18.4 獲取更多庫 284
18.5 使用 IDE快速創建應用程式 285
18.6 更容易地檢查語法 285
18.7 使用 XML 286
18.8 克服常見的 Python新手錯誤 287
18.9 了解 Unicode 288
18.10 加快 Python程式的運行速度 288
第 19章 Python十大賺錢之道 289
19.1 使用 Python做 QA 289
19.2 在一家小公司謀得一份 IT工作 290
19.3 為軟體產品編寫腳本 291
19.4 管理網路 292
19.5 教授編程技術 292
19.6 幫助人們確定地理位置 292
19.7 數據挖掘 293
19.8 嵌入式系統 293
19.9 做科學計算任務 294
19.10 實時數據分析 294
第 20章 十大提升你 Python技能的工具 296
20.1 使用 Roundup Issue Tracker跟蹤 Bug 297
20.2 使用 VirtualEnv創建虛擬環境 298
20.3 使用 PyInstaller安裝你的應用程式 299
20.4 使用 pdoc創建開發人員文檔 300
20.5 使用 Komodo Edit編寫程式代碼 301
20.6 使用 pydbgr調試程式 301
20.7 使用 IPython進入互動環境 302
20.8 使用 PyUnit測試 Python應用程式 302
20.9 使用 Isort整理代碼 303
20.10 使用 Mercurial進行版本控制 303
第 21章 你必須知道的十大 Python庫 305
21.1 使用 PyCrypto保護數據安全 306
21.2 使用 SQLAlchemy與資料庫互動 306
21.3 使用谷歌地圖看世界 307
21.4 使用 TKInter創建圖形用戶界面 307
21.5 使用 PrettyTable以表格形式呈現數據 307
21.6 使用 PyAudio為程式添加聲音 307
21.7 使用 PyQtGraph操作圖像 308
21.8 使用 IRLib查找信息 309
21.9 使用 JPype創建可互操作的 Java環境 309
21.10 使用 Twisted Matrix訪問本地網路資源 310
21.11 使用 httplib2訪問網路資源 310

相關詞條

熱門詞條

聯絡我們