天天看點

父與子python第三版,父與子的程式設計之旅 與小卡特一起學Python 第3版(全彩印刷)...

章 出發吧 1

1.1 安裝Python 1

1.2 從IDLE啟動Python 2

1.3 來點指令吧 3

1.4 與Python互動 5

1.5 該程式設計了 7

1.6 運作你的個程式 9

1.7 如果出現問題 10

1.8 你的第二個程式 12

第2章 記住記憶體和變量 15

2.1 輸入、處理、輸出 15

2.2 名字 17

2.3 名字裡是什麼 21

2.4 數字和字元串 22

2.5 它們有多“可變” 23

章 出發吧 1

1.1 安裝Python 1

1.2 從IDLE啟動Python 2

1.3 來點指令吧 3

1.4 與Python互動 5

1.5 該程式設計了 7

1.6 運作你的個程式 9

1.7 如果出現問題 10

1.8 你的第二個程式 12

第2章 記住記憶體和變量 15

2.1 輸入、處理、輸出 15

2.2 名字 17

2.3 名字裡是什麼 21

2.4 數字和字元串 22

2.5 它們有多“可變” 23

2.6 全新的我 24

第3章 基本數學運算 28

3.1 四大基本運算 28

3.2 運算符 29

3.3 運算順序 30

3.4 整數除法:商和餘數 31

3.5 幂運算 32

3.6 自增和自減 34

3.7 非常大和非常小 35

第4章 資料類型 39

4.1 類型轉換 39

4.2 得到更多資訊:type() 42

4.3 類型轉換錯誤 42

第5章 輸入 44

5.1 input() 44

5.2 把輸入和提示語放在同一行 45

5.3 輸入數字 47

5.4 來自網際網路的輸入 48

第6章 GUI 51

6.1 什麼是GUI 51

6.2 個GUI 51

6.3 GUI輸入 53

6.4 選擇你喜歡的口味 53

6.5 再看猜數遊戲…… 56

6.6 其他GUI元件 57

第7章 決策 60

7.1 判斷 60

7.2 縮進 62

7.3 為什麼有兩個等号 63

7.4 其他類型的判斷 64

7.5 如果判斷結果為假會怎麼樣 65

7.6 判斷多個條件 66

7.7 使用and 67

7.8 使用or 68

7.9 使用not 68

第8章 轉圈圈 72

8.1 計數循環——for循環 73

8.2 使用for循環 75

8.3 一條捷徑——range() 76

8.4 風格問題——循環變量名 77

8.5 按步長計數 80

8.6 不需要數字的計數 81

8.7 條件循環——while循環 82

8.8 跳出循環——continue語句和break語句 83

第9章 全都為了你——注釋 87

9.1 加入注釋 87

9.2 單行注釋 88

9.3 行末注釋 88

9.4 多行注釋 88

9.5 三重引号字元串 89

9.6 注釋風格 89

9.7 本書中的注釋 90

9.8 将代碼放入注釋中 90

0章 遊戲時間到了 92

1章 嵌套循環與可變循環 97

11.1 嵌套循環 97

11.2 可變循環 99

11.3 可變嵌套循環 100

11.4 更多可變嵌套循環 101

11.5 使用嵌套循環 103

11.6 計算熱量 106

2章 收集起來——清單與字典 110

12.1 什麼是清單 110

12.2 建立清單 111

12.3 在空清單中添加元素 111

12.4 擷取清單中的元素 113

12.5 清單分片 114

12.6 修改元素 116

12.7 向清單中添加元素的其他方法 116

12.8 從清單中删除元素 118

12.9 搜尋清單 119

12.10 循環處理清單 121

12.11 清單排序 121

12.12 可變量和不可變量 125

12.13 雙重清單 125

12.14 字典 129

3章 函數 136

13.1 函數——積木 136

13.2 向函數傳遞參數 139

13.3 可以傳回值的函數 144

13.4 變量作用域 146

13.5 關于給變量命名的一些建議 149

4章 對象 152

14.1 現實世界中的對象 152

14.2 Python中的對象 153

14.3 對象 = 屬性 + 方法 154

14.4 建立對象 155

14.5 示例:HotDog類 160

14.6 隐藏資料 164

14.7 多态和繼承 165

14.8 預置思維 168

5章 子產品 170

15.1 什麼是子產品 170

15.2 為什麼使用子產品 170

15.3 如何建立子產品 171

15.4 如何使用子產品 171

15.5 命名空間 173

15.6 标準子產品 176

6章 圖形 181

16.1 尋求幫助——Pygame子產品 181

16.2 Pygame視窗 182

16.3 在Pygame視窗中畫圖 183

16.4 單個像素點 192

16.5 圖像 197

16.6 讓球動起來 199

16.7 動畫 200

16.8 更流暢的動畫 202

16.9 把球反彈回去 203

16.10 讓球翻轉 206

7章 動畫精靈和碰撞檢測 209

17.1 動畫精靈 209

17.2 嘣!碰撞檢測 215

17.3 統計時間 219

8章 一種新的輸入——事件 224

18.1 事件 224

18.2 鍵盤事件 226

18.3 滑鼠事件 230

18.4 定時器事件 232

18.5 另一個遊戲——PyPong 235

9章 聲音 247

19.1 從Pygame子產品中尋求更多幫助:pygame.mixer 247

19.2 制造聲音與播放聲音 248

19.3 播放聲音 248

19.4 控制音量 250

19.5 播放背景音樂 252

19.6 重複播放音樂 253

19.7 在PyPong遊戲中添加聲音 253

19.8 在PyPong遊戲中添加音樂 258

第20章 更多GUI 263

20.1 使用PyQt子產品 263

20.2 Qt Designer 264

20.3 儲存GUI 267

20.4 讓GUI做點事情 268

20.5 重溫事件處理器 270

20.6 更多實用的GUI程式 272

20.7 TempGUI程式 272

20.8 建立新的GUI程式 273

20.9 消滅bug 278

20.10 菜單上是什麼 279

第21章 列印格式化與字元串 285

21.1 換行 286

21.2 水準間隔——制表符 288

21.3 在字元串中插入變量 290

21.4 數字格式化 291

21.5 新的格式化方法 296

21.6 更多的字元串處理方法 298

第22章 檔案的輸入和輸出 306

22.1 檔案 307

22.2 檔案名 307

22.3 檔案位置 308

22.4 打開檔案 312

22.5 讀檔案 313

22.6 文本檔案和二進制檔案 316

22.7 寫檔案 317

22.8 在檔案中儲存内容:pickle子產品 320

22.9 又到了遊戲時間——Hangman遊戲 322

第23章 碰運氣——随機性 330

23.1 随機性 330

23.2 擲骰子 331

23.3 抽牌 336

23.4 Crazy Eights 341

第24章 計算機仿真 354

24.1 現實世界模組化 354

24.2 Lunar Lander 355

24.3 跟蹤時間 360

24.4 時間對象 361

24.5 電子寵物 366

第25章 Skier遊戲的說明 377

25.1 滑雪者 377

25.2 障礙物 381

第26章 使用套接字建立網絡連接配接 390

26.1 文本與位元組 391

26.2 伺服器 393

26.3 從用戶端獲得資料 395

26.4 制作聊天伺服器 396

第27章 接下來呢 408

27.1 緻小讀者 408

27.2 Python 409

27.3 遊戲程式設計與Pygame子產品 409

27.4 其他語言的遊戲程式設計(不包括Python) 409

27.5 傳承BASIC 410

27.6 網站 410

27.7 移動應用程式 410

27.8 回顧 410

附錄A 變量命名規則(圖靈社群下載下傳)

附錄B Python 3與Python 2(圖靈社群下載下傳)

附錄C 習題答案(圖靈社群下載下傳)