TOP
0
0
魅麗。花火原創小說66折起
Python編程:從入門到實踐(第2版)(簡體書)
滿額折

Python編程:從入門到實踐(第2版)(簡體書)

人民幣定價:109.8 元
定  價:NT$ 659 元
優惠價:87573
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:17 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

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

作者簡介

埃里克.馬瑟斯(Eric Matthes)

 

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


袁國忠

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

名人/編輯推薦

1.第一版中文版重印30餘次,銷量750 000冊;

2.針對Python 3.x新特性升級,重寫項目代碼;

3.真正零基礎,自學也輕鬆;

4.贈送配套學習視頻,邊看邊學更便捷;

5.贈送Python學習速查地圖,掌握編程語言關鍵步驟,學習不迷路;

6.提供讀者學習交流群,不懂就問,近距離接觸行業大佬;

7.贈送學習源代碼文件、練習答案,助讀者零壓力掌握Python語言!

 

本書內容分為“基礎知識”和“項目”兩部分。讀完本書,讀者不僅能快速掌握編程基礎知識,還能編寫出解決實際問題的代碼並開發複雜的項目。

第2版沿襲第1版講解清晰透徹、循序漸進的特點,並全面升級。

第一部分“基礎知識”新增Sublime Text、f字符串、大數表示法和常量表示法等主題,並且更準確地描述了Python語言的細節。

第二部分“項目”採用更簡明的結構、更清晰的語法以及更流行的庫和工具,如Plotly和新版本的Django。

“我想說,Python是否值得學, 已經不再是值得懷疑的問題了。但是,如何能高效學會Python,永遠是個值得思考的重要問題。這個問題的答案,是繞不開本書的。”

--大媽/ZoomQuiet,CPyUG聯合創始人、蟒營創始人

“書如其名,本書簡明清晰地講解了入門Python所需學習的基本知識,同時在講解過程中穿插實戰演練,使讀者對Python有更加深刻的理解,是一本入門Python的難得好書,推薦給大家學習。”

--崔慶才,微軟(中國)工程師、《Python 3網絡爬蟲開發實戰》作者

目次

第一部分基礎知識

 

第1章起步2

 

1.1 搭建編程環境2

 

1.1.1 Python版本2

 

1.1.2 運行Python代碼片段2

 

1.1.3 SublimeText簡介3

 

1.2 在不同操作系統中搭建Python編程環境3

 

1.2.1 在Windows系統中搭建Python編程環境4

 

1.2.2 在macOS系統中搭建Python編程環境5

 

1.2.3 在Linux系統中搭建Python編程環境7

 

1.3 運行HelloWorld程序8

 

1.3.1 配置SublimeText以使用正確的Python版本8

 

1.3.2 運行程序hello_world.py 8

 

1.4 解決安裝問題9

 

1.5 從終端運行Python程序9

 

1.5.1 在Windows系統中從終端運行Python程序10

 

1.5.2 在Linux和macOS系統中從終端運行Python程序10

 

1.6 小結11

 

第2章變量和簡單數據類型12

 

2.1 運行hello_world.py時發生的情況12

 

2.2 變量13

 

2.2.1 變量的命名和使用13

 

2.2.2 使用變量時避免命名錯誤14

 

2.2.3 變量是標籤15

 

2.3 字符串16

 

2.3.1 使用方法修改字符串的大小寫17

 

2.3.3 使用製表符或換行符來添加空白18

 

2.3.4 刪除空白19

 

2.3.5 使用字符串時避免語法錯誤20

 

2.4 數21

 

2.4.1 整數22

 

2.4.2 浮點數22

 

2.4.3 整數和浮點數23

 

2.4.4 數中的下劃線23

 

2.4.5 同時給多個變量賦值24

 

2.4.6 常量24

 

2.5 註釋25

 

2.5.1 如何編寫註釋25

 

2.5.2 該編寫什麼樣的註釋25

 

2.6 Python之禪26

 

2.7 小結27

 

第3章列表簡介28

 

3.1 列表是什麼28

 

3.1.1 訪問列表元素29

 

3.1.2 索引從0而不是1開始29

 

3.1.3 使用列表中的各個值30

 

3.2 修改、添加和刪除元素31

 

3.2.1 修改列表元素31

 

3.2.2 在列表中添加元素31

 

3.2.3 從列表中刪除元素32

 

3.3 組織列表36

 

3.3.1 使用方法sort()對列表永久排序37

 

3.3.2 使用函數sorted()對列表臨時排序37

 

3.3.3 倒著打印列表38

 

3.3.4 確定列表的長度38

 

3.4 使用列表時避免索引錯誤39

 

3.5 小結41

 

第4章操作列表42

 

4.1 遍歷整個列表42

 

4.1.1 深入研究循環43

 

4.1.2 在for循環中執行更多操作44

 

4.1.3 在for循環結束後執行一些操作45

 

4.2 避免縮進錯誤45

 

4.2.1 忘記縮進46

 

4.2.2 忘記縮進額外的代碼行46

 

4.2.3 不必要的縮進47

 

4.2.4 循環後不必要的縮進47

 

4.2.5 遺漏了冒號48

 

4.3 創建數值列表49

 

4.3.1 使用函數range() 49

 

4.3.2 使用range()創建數字列表50

 

4.3.3 對數字列表執行簡單的統計計算51

 

4.3.4 列表解析52

 

4.4 使用列表的一部分53

 

4.4.1 切片53

 

4.4.2 遍歷切片54

 

4.4.3 複製列表55

 

4.5 元組57

 

4.5.1 定義元組57

 

4.5.2 遍曆元組中的所有值58

 

4.5.3 修改元組變量59

 

4.6 設置代碼格式60

 

4.6.1 格式設置指南60

 

4.6.2 縮進60

 

4.6.3 行長60

 

4.6.4 空行61

 

4.6.5 其他格式設置指南61

 

4.7 小結62

 

第5章if語句63

 

5.1 一個簡單示例63

 

5.2 條件測試64

 

5.2.1 檢查是否相等64

 

5.2.2 檢查是否相等時忽略大小寫64

 

5.2.3 檢查是否不相等65

 

5.2.4 數值比較66

 

5.2.5 檢查多個條件66

 

5.2.6 檢查特定值是否包含在列表中68

 

5.2.8 布爾表達式68

 

5.3 if語句69

 

5.3.1 簡單的if語句69

 

5.3.2 if-else語句70

 

5.3.3 if-elif-else結構71

 

5.3.4 使用多個elif代碼塊72

 

5.3.5 省略else代碼塊73

 

5.3.6 測試多個條件73

 

5.4 使用if語句處理列表76

 

5.4.1 檢查特殊元素76

 

5.4.2 確定列表不是空的77

 

5.4.3 使用多個列表77

 

5.5 設置if語句的格式79

 

5.6 小結80

 

第6章字典81

 

6.1 一個簡單的字典81

 

6.2 使用字典82

 

6.2.1 訪問字典中的值82

 

6.2.2 添加鍵值對83

 

6.2.3 先創建一個空字典83

 

6.2.4 修改字典中的值84

 

6.2.5 刪除鍵值對85

 

6.2.6 由類似對象組成的字典86

 

6.2.7 使用get()來訪問值87

 

6.3 遍歷字典88

 

6.3.1 遍歷所有鍵值對88

 

6.3.2 遍歷字典中的所有鍵90

 

6.3.3 按特定順序遍歷字典中的所有鍵92

 

6.3.4 遍歷字典中的所有值92

 

6.4 嵌套94

 

6.4.1 字典列表94

 

6.4.2 在字典中存儲列表97

 

6.4.3 在字典中存儲字典98

 

6.5 小結100

 

第7章用戶輸入和while循環101

 

7.1 函數input()的工作原理101

 

7.1.1 編寫清晰的程序102

 

7.1.2 使用int()來獲取數值輸入102

 

7.1.3 求模運算符104

 

7.2 while循環簡介105

 

7.2.1 使用while循環105

 

7.2.2 讓用戶選擇何時退出105

 

7.2.3 使用標誌107

 

7.2.4 使用break退出循環108

 

7.2.5 在循環中使用continue 109

 

7.2.6 避免無限循環109

 

7.3 使用while循環處理列表和字典111

 

7.3.1 在列表之間移動元素111

 

7.3.2 刪除為特定值的所有列表元素112

 

7.3.3 使用用戶輸入來填充字典112

 

7.4 小結114

 

第8章函數115

 

8.1 定義函數115

 

8.1.1 向函數傳遞信息116

 

8.1.2 實參和形參116

 

8.2 傳遞實參117

 

8.2.1 位置實參117

 

8.2.2 關鍵字實參119

 

8.2.3 默認值119

 

8.2.4 等效的函數調用120

 

8.2.5 避免實參錯誤121

 

8.3 返回值122

 

8.3.1 返回簡單值122

 

8.3.2 讓實參變成可選的123

 

8.3.3 返回字典124

 

8.3.4 結合使用函數和while循環125

 

8.4 傳遞列表127

 

8.4.1 在函數中修改列表128

 

8.4.2 禁止函數修改列表130

 

8.5 傳遞任意數量的實參131

 

8.5.1 結合使用位置實參和任意數量實參132

 

8.5.2 使用任意數量的關鍵字實參134

 

8.6.1 導入整個模塊134

 

8.6.2 導入特定的函數135

 

8.6.3 使用as給函數指定別名136

 

8.6.4 使用as給模塊指定別名136

 

8.6.5 導入模塊中的所有函數137

 

8.7 函數編寫指南137

 

8.8 小結138

 

第9章類140

 

9.1 創建和使用類140

 

9.1.1 創建Dog類141

 

9.1.2 根據類創建實例142

 

9.2 使用類和實例144

 

9.2.1 Car類145

 

9.2.2 給屬性指定默認值145

 

9.2.3 修改屬性的值146

 

9.3 繼承149

 

9.3.1 子類的方法__init__() 149

 

9.3.2 給子類定義屬性和方法151

 

9.3.3 重寫父類的方法152

 

9.3.4 將實例用作屬性152

 

9.3.5 模擬實物154

 

9.4 導入類155

 

9.4.1 導入單個類155

 

9.4.2 在一個模塊中存儲多個類157

 

9.4.3 從一個模塊中導入多個類158

 

9.4.4 導入整個模塊158

 

9.4.5 導入模塊中的所有類159

 

9.4.6 在一個模塊中導入另一個模塊159

 

9.4.7 使用別名160

 

9.4.8 自定義工作流程160

 

9.5 Python標準庫161

 

9.6 類編碼風格162

 

9.7 小結163

 

第10章文件和異常164

 

10.1 從文件中讀取數據164

 

10.2 寫入文件171

 

10.3 異常174

 

10.4 存儲數據182

 

10.5 小結187

 

第11章測試代碼188

 

11.1 測試函數188

 

11.2 測試類194

 

11.3 小結200

 

第二部分項目

 

項目1 外星人入侵202

 

第12章武裝飛船203

 

12.1 規劃項目203

 

12.2 安裝Pygame 204

 

12.3 開始遊戲項目204

 

12.4 添加飛船圖像208

 

12.5 重構:方法_check_events()和__update_screen() 211

 

12.6 駕駛飛船213

 

12.6.7 按Q鍵退出219

 

12.6.8 在全屏模式下運行遊戲219

 

12.7 簡單回顧220

 

12.8 射擊221

 

第13章外星人來了228

 

13.1 項目回顧228

 

13.2 創建第一個外星人229

 

13.3 創建一群外星人232

 

13.3.4 添加行234

 

13.4 讓外星人群移動237

 

13.5 射殺外星人240

 

13.6 結束遊戲244

 

13.7 確定應運行遊戲的哪些部分248

 

13.8 小結249

 

第14章記分250

 

14.1 添加Play按鈕250

 

14.2 提高等級256

 

14.3 記分258

 

14.4 小結272

 

項目2 數據可視化273

 

第15章生成數據274

 

15.1 安裝Matplotlib 274

 

15.2 繪製簡單的折線圖275

 

15.3 隨機漫步284

 

15.4 使用Plotly模擬擲骰子292

 

15.5 小結300

 

第16章下載數據301

 

16.1 CSV文件格式301

 

16.2 製作全球地震散點圖:JSON格式315

 

16.3 小結325

 

第17章使用API 326

 

17.1 使用WebAPI 326

 

17.2 使用Plotly可視化倉庫332

 

17.3 HackerNewsAPI 338

 

17.4 小結341

 

項目3 Web應用程序342

 

第18章從Django入手343

 

18.1 建立項目343

 

18.2 創建應用程序348

 

18.3 創建頁面:學習筆記主頁357

 

18.4 創建其他頁面361

 

18.5 小結369

 

第19章用戶賬戶370

 

19.1 讓用戶輸入數據370

 

19.2 創建用戶賬戶381

 

19.3 讓用戶擁有自己的數據388

 

第20章設置應用程序的樣式並部署397

 

20.1.1 應用程序django-bootstrap4 398

 

20.1.3 修改base.html 399

 

20.1.4 使用jumbotron設置主頁的樣式403

 

20.1.5 設置登錄頁面的樣式404

 

20.1.6 設置顯示所有主題的頁面的樣式405

 

20.1.7 設置顯示單個主題的頁面中的條目樣式406

 

20.2 部署“學習筆記” 407

20.3 小結422

 

附錄A 安裝與故障排除423

 

附錄B 文本編輯器與IDE 428

 

附錄C 尋求幫助432

 

附錄D 使用Git進行版本控制436

 

後記445

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 573
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區