Python編程 從入門到實踐 第2版(圖靈出品)

2021-04-29 10:02 更新

Python編程 從入門到實踐 第2版(圖靈出品)

[美] 埃里克·馬瑟斯(Eric Matthes) 著,袁國忠 譯

  • 出版社: 人民郵電出版社
  • ISBN:9787115546081
  • 版次:2
  • 商品編碼:11993134
  • 品牌:iTuring
  • 包裝:平裝
  • 叢書名: 圖靈程序設(shè)計叢書
  • 開本:16開
  • 出版時間:2020-10-01
  • 用紙:膠版紙
  • 頁數(shù):445
  • 字數(shù):684000
  • 正文語種:中文


點此購買


編輯推薦

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

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

3.真正零基礎(chǔ),自學也輕松;

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

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

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

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

本書內(nèi)容分為“基礎(chǔ)知識”和“項目”兩部分。讀完本書,讀者不僅能快速掌握編程基礎(chǔ)知識,還能編寫出解決實際問題的代碼并開發(fā)復雜的項目。

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

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

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

“我想說,Python是否值得學, 已經(jīng)不再是值得懷疑的問題了。但是,如何能高效學會Python,永遠是個值得思考的重要問題。這個問題的答案,是繞不開本書的?!?/p>

--大媽/ZoomQuiet,CPyUG聯(lián)合創(chuàng)始人、蟒營創(chuàng)始人

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

--崔慶才,微軟(中國)工程師、《Python 3網(wǎng)絡(luò)爬蟲開發(fā)實戰(zhàn)》作者


內(nèi)容簡介

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


作者簡介

埃里克.馬瑟斯(Eric Matthes)

高中科學和數(shù)學老師,現(xiàn)居住在阿拉斯加,在當?shù)刂v授Python入門課程。他從5歲開始就一直在編寫程序。

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


目錄

第一部分基礎(chǔ)知識

第1章 起步 2

1.1 搭建編程環(huán)境 2

1.1.1 Python版本 2

1.1.2 運行Python代碼片段 2

1.1.3 SublimeText簡介 3

1.2 在不同操作系統(tǒng)中搭建Python編程環(huán)境 3

1.2.1 在Windows系統(tǒng)中搭建Python編程環(huán)境 4

1.2.2 在macOS系統(tǒng)中搭建Python編程環(huán)境 5

1.2.3 在Linux系統(tǒng)中搭建Python編程環(huán)境 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系統(tǒng)中從終端運行Python程序 10

1.5.2 在Linux和macOS系統(tǒng)中從終端運行Python程序 10

1.6 小結(jié) 11

第2章 變量和簡單數(shù)據(jù)類型 12

2.1 運行hello_world.py時發(fā)生的情況 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 數(shù) 21

2.4.1 整數(shù) 22

2.4.2 浮點數(shù) 22

2.4.3 整數(shù)和浮點數(shù) 23

2.4.4 數(shù)中的下劃線 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 小結(jié) 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 使用函數(shù)sorted()對列表臨時排序 37

3.3.3 倒著打印列表 38

3.3.4 確定列表的長度 38

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

3.5 小結(jié) 41

第4章 操作列表 42

4.1 遍歷整個列表 42

4.1.1 深入研究循環(huán) 43

4.1.2 在for循環(huán)中執(zhí)行更多操作 44

4.1.3 在for循環(huán)結(jié)束后執(zhí)行一些操作 45

4.2 避免縮進錯誤 45

4.2.1 忘記縮進 46

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

4.2.3 不必要的縮進 47

4.2.4 循環(huán)后不必要的縮進 47

4.2.5 遺漏了冒號 48

4.3 創(chuàng)建數(shù)值列表 49

4.3.1 使用函數(shù)range() 49

4.3.2 使用range()創(chuàng)建數(shù)字列表 50

4.3.3 對數(shù)字列表執(zhí)行簡單的統(tǒng)計計算 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 設(shè)置代碼格式 60

4.6.1 格式設(shè)置指南 60

4.6.2 縮進 60

4.6.3 行長 60

4.6.4 空行 61

4.6.5 其他格式設(shè)置指南 61

4.7 小結(jié) 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 數(shù)值比較 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結(jié)構(gòu) 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 設(shè)置if語句的格式 79

5.6 小結(jié) 80

第6章 字典 81

6.1 一個簡單的字典 81

6.2 使用字典 82

6.2.1 訪問字典中的值 82

6.2.2 添加鍵值對 83

6.2.3 先創(chuàng)建一個空字典 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 小結(jié) 100

第7章 用戶輸入和while循環(huán) 101

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

7.1.1 編寫清晰的程序 102

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

7.1.3 求模運算符 104

7.2 while循環(huán)簡介 105

7.2.1 使用while循環(huán) 105

7.2.2 讓用戶選擇何時退出 105

7.2.3 使用標志 107

7.2.4 使用break退出循環(huán) 108

7.2.5 在循環(huán)中使用continue 109

7.2.6 避免無限循環(huán) 109

7.3 使用while循環(huán)處理列表和字典 111

7.3.1 在列表之間移動元素 111

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

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

7.4 小結(jié) 114

第8章 函數(shù) 115

8.1 定義函數(shù) 115

8.1.1 向函數(shù)傳遞信息 116

8.1.2 實參和形參 116

8.2 傳遞實參 117

8.2.1 位置實參 117

8.2.2 關(guān)鍵字實參 119

8.2.3 默認值 119

8.2.4 等效的函數(shù)調(diào)用 120

8.2.5 避免實參錯誤 121

8.3 返回值 122

8.3.1 返回簡單值 122

8.3.2 讓實參變成可選的 123

8.3.3 返回字典 124

8.3.4 結(jié)合使用函數(shù)和while循環(huán) 125

8.4 傳遞列表 127

8.4.1 在函數(shù)中修改列表 128

8.4.2 禁止函數(shù)修改列表 130

8.5 傳遞任意數(shù)量的實參 131

8.5.1 結(jié)合使用位置實參和任意數(shù)量實參 132

8.5.2 使用任意數(shù)量的關(guān)鍵字實參 134

8.6.1 導入整個模塊 134

8.6.2 導入特定的函數(shù) 135

8.6.3 使用as給函數(shù)指定別名 136

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

8.6.5 導入模塊中的所有函數(shù) 137

8.7 函數(shù)編寫指南 137

8.8 小結(jié) 138

第9章 類 140

9.1 創(chuàng)建和使用類 140

9.1.1 創(chuàng)建Dog類 141

9.1.2 根據(jù)類創(chuàng)建實例 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 小結(jié) 163

第10章 文件和異?!?64

10.1 從文件中讀取數(shù)據(jù) 164

10.2 寫入文件 171

10.3 異?!?74

10.4 存儲數(shù)據(jù) 182

10.5 小結(jié) 187

第11章 測試代碼 188

11.1 測試函數(shù) 188

11.2 測試類 194

11.3 小結(jié) 200

第二部分 項目

項目1 外星人入侵 202

第12章 武裝飛船 203

12.1 規(guī)劃項目 203

12.2 安裝Pygame 204

12.3 開始游戲項目 204

12.4 添加飛船圖像 208

12.5 重構(gòu):方法_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 創(chuàng)建第一個外星人 229

13.3 創(chuàng)建一群外星人 232

13.3.4 添加行 234

13.4 讓外星人群移動 237

13.5 射殺外星人 240

13.6 結(jié)束游戲 244

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

13.8 小結(jié) 249

第14章 記分 250

14.1 添加Play按鈕 250

14.2 提高等級 256

14.3 記分 258

14.4 小結(jié) 272

項目2 數(shù)據(jù)可視化 273

第15章 生成數(shù)據(jù) 274

15.1 安裝Matplotlib 274

15.2 繪制簡單的折線圖 275

15.3 隨機漫步 284

15.4 使用Plotly模擬擲骰子 292

15.5 小結(jié) 300

第16章 下載數(shù)據(jù) 301

16.1 CSV文件格式 301

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

16.3 小結(jié) 325

第17章 使用API 326

17.1 使用WebAPI 326

17.2 使用Plotly可視化倉庫 332

17.3 HackerNewsAPI 338

17.4 小結(jié) 341

項目3 Web應用程序 342

第18章 從Django入手 343

18.1 建立項目 343

18.2 創(chuàng)建應用程序 348

18.3 創(chuàng)建頁面:學習筆記主頁 357

18.4 創(chuàng)建其他頁面 361

18.5 小結(jié) 369

第19章 用戶賬戶 370

19.1 讓用戶輸入數(shù)據(jù) 370

19.2 創(chuàng)建用戶賬戶 381

19.3 讓用戶擁有自己的數(shù)據(jù) 388

第20章 設(shè)置應用程序的樣式并部署 397

20.1.1 應用程序django-bootstrap4 398

20.1.3 修改base.html 399

20.1.4 使用jumbotron設(shè)置主頁的樣式 403

20.1.5 設(shè)置登錄頁面的樣式 404

20.1.6 設(shè)置顯示所有主題的頁面的樣式 405

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

20.2 部署“學習筆記” 407

20.3 小結(jié) 422

附錄A 安裝與故障排除 423

附錄B 文本編輯器與IDE 428

附錄C 尋求幫助 432

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

后記 445


點此購買


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號