小小的Python編程故事

《小小的Python編程故事》是2019年出版的圖書,作者是毛雪濤,丁毓峰。

出版信息

作譯者:毛雪濤,丁毓峰

出版時間:2019-01

千 字 數:420

版次:01-01

頁 數:300

開本:16開

I S B N :9787121354014

內容簡介

本書是寫給孩子看的Python編程書,本書共包括54個章節,分為三個部分。基礎篇包含了Python編程環境的搭建、第一個Python程式的展示、程式的調試方法、異常的處理、Python的基本數據類型和運算符,還包括了基本程式控制結構、類的使用以及常見模組的使用。實戰篇包含了Python循環的套用、冒泡排序和選擇排序等基礎算法、檔案操作、系統信息獲取,還包括了圖形用戶界面編程、正則表達式、多執行緒程式設計,以及網路編程、資料庫編程的基本實現。提高篇包含了蒙特卡羅算法、歐幾里得算法、遞歸算法、狄傑特斯拉算法、貪心算法、KNN算法以及並行計算的實現,可能會有一些難度,但對於那些喜歡計算科學的讀者來說起到了啟蒙的作用。本書適合沒有任何編程基礎的人學習使用,尤其適合孩子、文科生等非計算機專業的人員使用。

圖書目錄

第1章 啟程:Python之旅 1

1.1 懶散的殼:Python IDLE Shell 1

1.2 小小的成績單:Python程式演示 2

第2章 捉蟲子:調試程式 5

2.1 小小的沉思:bug和debug 5

2.2 錯在哪?列印調試信息 6

2.3 使用IDLE的Debugger工具 9

第3章 一個“假程式”:代碼注釋 11

3.1 詩詞填空:單行注釋 11

3.2 牛牛的程式 12

第4章 漂亮的展示牌:輸入、輸出和處理 14

4.1 漂亮的展示牌:輸出 14

4.2 接受你的請求:輸入 15

4.3 程式存在的意義:處理 16

第5章 動物園裡動物多:數據類型 17

5.1 獅子、老虎和大象:標準數據類型 17

5.2 牛牛的牛爺爺:數值類型 19

第6章 神秘的X生物:變數的命名和賦值 21

6.1 變數的命名規則 21

6.2 X館和神秘生物:變數賦值 23

第7章 弟弟的作業題:算術運算和算術賦值 24

7.1 算術運算符 24

7.2 二進制的魔術:位運算 26

7.3 賦值運算符 27

第8章 真真假假:比較運算和邏輯運算 29

8.1 真和假:邏輯 29

8.2 能夠組成三角形嗎 30

8.3 邏輯運算 31

第9章 有身份的MVP:成員、身份和優先權 34

9.1 籃球夢的開始:成員運算符 34

9.2 誰是MVP:身份運算符 35

9.3 運算符的優先權 37

第10章 我的世界:字元編碼和字元串 39

10.1 從數值到符號:編碼 39

10.2 小小的1000隻羊:字元串 41

10.3 沒煩惱的詩人:轉義字元 43

10.4 字元串函式 44

第11章 王者的藥:條件控制 47

11.1 健康系統:if語句 47

11.2 健康系統加強版:if語句的嵌套 48

第12章 阿波菲斯的劍鞘:列表 51

12.1 物品列表 51

12.2 了解自己的物品:列表的函式 53

12.3 新的物品:列表的操作 54

第13章 小小蛋糕店:元組和區間 57

13.1 第一個選單:建立元組 57

13.2 請問第4種是什麼蛋糕 58

13.3 各式各樣的選單 60

13.4 等差數列的創造者:range() 61

第14章 老狼老狼幾點了:循環結構 63

14.1 沒完沒了:while語句 63

14.2 老狼該休息了:for語句 65

14.3 小花的脾氣:break、continue和pass 66

第15章 同學通訊錄:字典 68

15.1 製作通訊錄:字典和鍵值對 68

15.2 通訊錄的作用:訪問字典元素 70

15.3 記錄了多少同學 72

15.4 一個變兩個:字典的複製 72

第16章 飛越地平線:基本佇列 75

16.1 樂園永恆的主題:創建佇列 75

16.2 FIFO:佇列的基本性質 76

第17章 小小建築師:函式與參數傳遞 79

17.1 牆壁和地板:函式的定義和調用 79

17.2 參數傳遞 81

第18章 幸運大轉盤:隨機數發生器 85

18.1 誰是幸運顧客:choice() 85

18.2 免費的蛋糕:sample() 86

18.3 洗牌:shuffle() 87

第19章 爺爺的怪蛋糕:類和對象 89

19.1 蛋糕模板:類的定義 89

19.2 製造蛋糕:創建對象 91

19.3 如何製造蛋糕?構造方法 91

第20章 蛋糕家族:類的繼承 94

20.1 古怪蛋糕也是蛋糕 94

20.2 這是遺傳:繼承的特性 96

第21章 特工聯盟:模組 99

21.1 聯盟條約:什麼是模組 99

21.2 聯盟宣言:模組內的變數和程式 101

21.3 模組的其他特徵 103

第22章 媽媽生日快樂:日期和時間 105

22.1 5月的日曆 105

22.2 母親節是哪一天 108

22.3 顧客駕到:記錄當前時間 109

22.4 時間元組和時間戳 110

第23章 警報,警報:異常處理 112

23.1 小小的錯誤:語法錯誤 112

23.2 非正常行為:異常 113

23.3 異常捕手:異常處理 115

23.4 個性化的異常處理 116

23.5 小小的惡作劇:拋出異常 120

第24章 雞兔同籠:循環的套用 122

24.1 雉兔各幾何 122

24.2 更多的籠子 123

24.3 “雞兔同籠”遊戲 124

第25章 步數排行榜:冒泡排序 125

25.1 前後交換:冒泡排序的基本操作 125

25.2 改良的冒泡排序 128

第26章 銷量排行榜:選擇排序 130

26.1 銷量冠軍:求最大項 130

26.2 選擇排序 132

26.3 選擇排序和冒泡排序哪個更快 133

第27章 程式設計師的暴力:窮舉法 135

27.1 百錢買百雞 135

27.2 破解通關密碼 137

第28章 開心森林:最短路徑問題 139

28.1 乘車路線圖 139

28.2 圖的代碼實現 140

28.3 廣度優先搜尋 141

第29章 小小日記本:檔案基本操作 144

29.1 創建日記本 144

29.2 寫日記:寫入檔案 146

29.3 翻看舊日記:讀取檔案 147

29.4 讀取指定日記 148

第30章 識得廬山真面目:與系統打交道 150

30.1 系統信息:OS常用方法 150

30.2 檔案系統信息 151

30.3 調用系統命令 152

第31章 高級身份牌:GUI編程初步 154

31.1 提拉米蘇的身份牌 154

31.2 舒芙蕾的身份牌:Text 156

31.3 更多的小部件 158

第32章 一觸即發:事件編程 159

32.1 蛋糕列表:Listbox 159

32.2 程式的感知:事件回響 160

第33章 印象派:Canvas繪圖 163

33.1 一條直線:Canvas初探 163

33.2 標註坐標點:繪製文字 165

33.3 方塊和橢圓 166

第34章 三國名將錄:繪製圖像 168

34.1 神機妙算諸葛亮 168

34.2 三國名將錄 169

第35章 生命在於運動:Canvas動畫 172

35.1 Just move 172

35.2 上下左右:控制動畫 174

第36章 超強背景音:播放聲音 176

36.1 播放wav檔案 176

36.2 pip和pygame:安裝外部模組 178

36.3 蛋糕店的主題曲:播放mp3 179

第37章 猜數遊戲:GUI套用 181

37.1 音樂和音效 181

37.2 遊戲的互動:事件處理 183

37.3 遊戲界面 185

第38章 散文中的動詞:正則表達式 187

38.1 找到楊柳、燕子和桃花 187

38.2 找到“動詞”:正則表達式的模式 189

第39章 小小的爬蟲:正則表達式套用 192

39.1 切割網頁:為匹配做準備 192

39.2 找出文字中的連結:正則匹配 193

第40章 大蛇卡丁車:多執行緒 195

40.1 賽況直播:了解多執行緒 195

40.2 小小的秘密武器:執行緒鎖 198

第41章 您有一個包裹:JSON處理 201

41.1 小小的禮物:JSON編碼 201

41.2 吉森的回信:解析JSON 203

第42章 來自蛋糕店的問候:Web伺服器與CGI程式 205

42.1 網站的基礎:Web伺服器 205

42.2 蛋糕店的問候:第一個CGI程式 207

第43章 為顧客服務:GET和POST 210

43.1 填寫蛋糕的名字:客戶表單 210

43.2 客戶表單處理程式 211

43.3 隱藏信息的傳遞方式:POST 214

第44章 小i是個機器人:socket編程 215

44.1 給小i傳送訊息:客戶端 215

44.2 小i的回答:伺服器 217

第45章 小小伊妹兒:郵件傳送程式 220

45.1 “吉森,你好!”:文字郵件 220

45.2 小小的近照:傳送附屬檔案 223

第46章 信息大爆炸:初識資料庫 226

46.1 什麼是資料庫 226

46.2 撓痒痒:連線MySQL資料庫 229

第47章 聰明的BOSS:資料庫套用 233

47.1 First of All:創建資料庫 233

47.2 Drop:刪除資料庫 235

47.3 員工與蛋糕:創建數據表 236

47.4 添加第一個員工 240

第48章 大廚的“派”:隨機數的套用 246

48.1 神秘的廚師:蒙特卡羅 246

48.2 派和π:蒙特卡羅法套用 247

第49章 歐幾里得算法:輾轉相除 249

49.1 操場劃分:最大公約數 249

49.2 最低公倍數 251

第50章 漢諾塔問題:遞歸的套用 253

50.1 簡化的漢諾塔:三階剛剛好 253

50.2 漢諾塔問題的步驟數 256

第51章 別針換摩托:迪傑特斯拉算法 259

51.1 交換大會:有向加權圖 259

51.2 小D的辦法:最優路徑 262

51.3 “換”夢成真:最優路徑算法 264

第52章 驗證哥德巴赫猜想:並行計算 267

52.1 什麼是哥德巴赫猜想 267

52.2 充分利用CPU:並行計算 269

第53章 小小旅行家:貪心算法 273

53.1 旅行商問題 273

53.2 環球旅行:貪心算法 275

第54章 電影分類和猜蛋糕:KNN算法 279

54.1 你會看電影嗎?特徵抽取 279

54.2 和哪部電影最像?分類 280

54.3 做多少蛋糕才合適?回歸 282

附錄A 如何安裝Python 285

相關詞條

熱門詞條

聯絡我們