Python 編程 : 從入門到實踐, 2/e (百萬冊紀念版)(Python Crash Course, 2/e)

[美]埃里克·馬瑟斯(Eric Matthes)

  • Python 編程 : 從入門到實踐, 2/e (百萬冊紀念版)(Python Crash Course, 2/e)-preview-1
  • Python 編程 : 從入門到實踐, 2/e (百萬冊紀念版)(Python Crash Course, 2/e)-preview-2
Python 編程 : 從入門到實踐, 2/e (百萬冊紀念版)(Python Crash Course, 2/e)-preview-1

買這商品的人也買了...

商品描述

本書是針對所有層次Python讀者而作的Python入門書。全書分兩部分:第一部分介紹用Python編程所必須瞭解的基本概念,包括強大的Python庫和工具,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的2D游戲、利用數據生成交互式的信息圖以及創建和定製簡單的Web應用,並幫助讀者解決常見編程問題和困惑。第2版進行了全面修訂,簡化了Python安裝流程,新增了f字符串、get()方法等內容,並且在項目中使用了Plotly庫以及新版本的Django和Bootstrap,等等。

作者簡介

Eric Matthes
高中科學和數學老師,現居住在阿拉斯加,在當地講授Python入門課程。
他從5歲開始就一直在編寫程序。


袁國忠
自由譯者;2000年起專事翻譯,主譯圖書,偶譯新聞稿、軟文;出版譯著40餘部,其中包括《C++ Prime Plus中文版》《CA學習指南》《CP ROUTE學習指南》《面向模式的軟件架構:模式系統》《Android應用UI設計模式》《風投的選擇:誰是下一個十億美元級公司》等,總計700餘萬字;專事翻譯前,從事過三年化工產品分析和開發,做過兩年雜誌和圖書編輯。

目錄大綱

第1部分基礎知識
第1章起步 2
1.1 搭建編程環境 2
1.1.1 Python 2和Python 3 2
1.1.2 運行Python代碼片段 3
1.1.3 Hello World程序 3
1.2 在不同操作系統中搭建Python編程環境 3
1.2.1 在Linux系統中搭建Python編程環境 3
1.2.2 在OS X系統中搭建Python編程環境 6
1.2.3 在Windows系統中搭建Python編程環境 8
1.3 解決安裝問題12
1.4 從終端運行Python程序13
1.4.1 在Linux和OS X系統中從終端運行Python程序13
1.4.2 在Windows系統中從終端運行Python程序13
1.5 小結14

第2章變量和簡單數據類型15
2.1 運行hello_world.py時發生的情況15
2.2 變量16
2.2.1 變量的命名和使用16
2.2.2 使用變量時避免命名錯誤17
2.3 字符串18
2.3.1 使用方法修改字符串的大小寫19
2.3.2 合併(拼接)字符串19
2.3.3 使用製表符或換行符來添加空白20
2.3.4 刪除空白21
2.3.5 使用字符串時避免語法錯誤22
2.3.6 Python 2中的print語句23
2.4 數字24
2.4.1 整數24
2.4.2 浮點數25
2.4.3 使用函數str避免類型錯誤25
2.4.4 Python 2中的整數26
2.5 註釋27
2.5.1 如何編寫註釋27
2.5.2 該編寫什麼樣的註釋28
2.6 Python之禪28
2.7 小結30

第3章列表簡介31
3.1 列表是什麼31
3.1.1 訪問列表元素32
3.1.2 索引從0而不是1開始32
3.1.3 使用列表中的各個值33
3.2 修改、添加和刪除元素33
3.2.1 修改列表元素34
3.2.2 在列表中添加元素34
3.2.3 從列表中刪除元素35
3.3 組織列表39
3.3.1 使用方法sort對列表進行性排序39
3.3.2 使用函數sorted對列表進行臨時排序40
3.3.3 倒著打印列表41
3.3.4 確定列表的長度41
3.4 使用列表時避免索引錯誤42
3.5 小結43

第4章操作列表44
4.1 遍歷整個列表44
4.1.1 深入地研究循環45
4.1.2 在for循環中執行更多的操作46
4.1.3 在for循環結束後執行一些操作47
4.2 避免縮進錯誤47
4.2.1 忘記縮進48
4.2.2 忘記縮進額外的代碼行48
4.2.3 不必要的縮進49
4.2.4 循環後不必要的縮進49
4.2.5 遺漏了冒號50
4.3 創建數值列表51
4.3.1 使用函數range 51
4.3.2 使用range創建數字列表51
4.3.3 對數字列表執行簡單的統計計算53
4.3.4 列表解析53
4.4 使用列表的一部分54
4.4.1 切片54
4.4.2 遍歷切片56
4.4.3 複製列表56
4.5 元組59
4.5.1 定義元組59
4.5.2 遍曆元組中的所有值59
4.5.3 修改元組變量60
4.6 設置代碼格式61
4.6.1 格式設置指南61
4.6.2 縮進61
4.6.3 行長61
4.6.4 空行62
4.6.5 其他格式設置指南62
4.7 小結63

第5章if語句64
5.1 一個簡單示例64
5.2 條件測試65
5.3 if語句70
5.4 使用if語句處理列表76
5.5 設置if語句的格式80
5.6 小結80

第6章字典81
6.1 一個簡單的字典81
6.2 使用字典82
6.3 遍歷字典87
6.4 嵌套93
6.5 小結99

第7章用戶輸入和while循環100
7.1 函數input的工作原理100
7.2 while循環簡介104
7.3 使用while循環來處理列表和字典110
7.4 小結113

第8章函數114
8.1 定義函數114
8.2 傳遞實參116
8.3 返回值121
8.4 傳遞列表126
8.5 傳遞任意數量的實參130
8.6 將函數存儲在模塊中133
8.7 函數編寫指南136
8.8 小結137

第9章類138
9.1 創建和使用類138
9.2 使用類和實例142
9.3 繼承147
9.4 導入類153
9.5 Python標準庫159
9.6 類編碼風格161
9.7 小結161

第10章文件和異常162
10.1 從文件中讀取數據162
10.2 寫入文件169
10.3 異常172
10.4 存儲數據180
10.5 小結186

第11章測試代碼187
11.1 測試函數187
11.2 測試類193
11.3 小結199

第二部分項目
項目1 外星人入侵202
第12章武裝飛船203
12.1 規劃項目203
12.2 安裝Pygame 204
12.3 開始遊戲項目207
12.4 添加飛船圖像211
12.5 重構:模塊game_functions 214
12.6 駕駛飛船216
12.7 簡單回顧223
12.8 射擊224
12.9 小結231

第13章外星人232
13.1 回顧項目232
13.2 創建個外星人233
13.3 創建一群外星人236
13.4 讓外星人群移動242
13.5 射殺外星人246
13.6 結束遊戲250
13.7 確定應運行遊戲的哪些部分255
13.8 小結256

第14章記分257
14.1 添加Play按鈕257
14.2 提高等級264
14.3 記分267
14.4 小結283

項目2 數據可視化284
第15章生成數據285
15.1 安裝matplotlib 285
15.2 繪製簡單的折線圖287
15.3 漫步295
15.4 使用Pygal模擬擲骰子303
15.5 小結311

第16章下載數據312
16.1 CSV文件格式312
16.2 製作交易收盤價走勢圖:JSON格式324
16.3 小結337

第17章使用API​​ 338
17.1 使用Web API 338
17.2 使用Pygal可視化倉庫344
17.3 Hacker News API 350
17.4 小結353

項目3 Web應用程序354
第18章Django入門355
18.1 建立項目355
18.2 創建應用程序360
18.3 創建網頁:學習筆記主頁369
18.4 創建其他網頁373
18.5 小結381

第19章用戶賬戶382
19.1 讓用戶能夠輸入數據382
19.2 創建用戶賬戶392
19.3 讓用戶擁有自己的數據400
19.4 小結408

第20章設置應用程序的樣式並對其進行部署409
20.1 設置項目“學習筆記”的樣式409
20.2 部署“學習筆記” 419
20.3 小結435

附錄A 安裝Python 436
附錄B 文本編輯器441
附錄C 尋求幫助447
附錄D 使用Git進行版本控制451
後記460