《零基礎入門學習Python(第2版)-微課視頻版》是清華大學出版社2019年出版的圖書,作者是小甲魚。
基本介紹
- 書名:零基礎入門學習Python(第2版)-微課視頻版
- 作者:小甲魚
- ISBN:9787302514084
- 定價:89元
- 出版社:清華大學出版社
- 出版時間:2019.06.01
圖書簡介,圖書目錄,
圖書簡介
本書提倡理解為主,套用為王。因此,只要有可能,小甲魚(註:作者)都會通過生動的實例來讓大家理解概念。![零基礎入門學習Python(第2版)-微課視頻版 零基礎入門學習Python(第2版)-微課視頻版](/img/8/7af/nBnauI2M3gjMhBDZ3ImMiJDO3UDZkFDZxUDM0QGZ3kzMyETO3Q2YwgzM0YzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
![零基礎入門學習Python(第2版)-微課視頻版 零基礎入門學習Python(第2版)-微課視頻版](/img/8/7af/nBnauI2M3gjMhBDZ3ImMiJDO3UDZkFDZxUDM0QGZ3kzMyETO3Q2YwgzM0YzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
雖然這是一本入門書籍,但本書的“野心”並不止於“初級水平”的教學。本書前半部分首先講解基礎的Python 3語法知識,包括列表、元組、字元串、字典以及各種語句;之後循序漸進地介紹一些相對高級的主題,包括抽象、異常、魔法方法以及屬性疊代器。後半部分則圍繞著Python 3在爬蟲、界面開發和遊戲開發上的套用,通過實例引導讀者進行深入學習和探究,既富有樂趣,又鍛鍊了讀者的動手能力。
本書適合學習Python 3的入門讀者,也適合對編程一無所知,但渴望用編程改變世界的朋友們。
圖書目錄
第1章 就這么愉快地開始吧 1
視頻講解:13分鐘(1個)鐘
1.1 獲得Python 1
1.2 從IDLE啟動Python 2
1.3 失敗的嘗試 3
1.4 嘗試點兒新的東西 3
1.5 為什麼會這樣 4
第2章 用Python設計第一個遊戲 5
視頻講解:24分鐘(1個)鐘
2.1 第一個小遊戲 5
2.2 縮進 6
2.3 BIF 7
第3章 成為高手前必須知道的一些基礎知識 9
視頻講解:82分鐘(4個)鐘
3.1 變數 9
3.2 字元串 10
3.3 原始字元串 11
3.4 長字元串 12
3.5 改進我們的小遊戲 13
3.6 條件分支 14
3.7 初識循環 15
3.8 引入外援 16
3.9 閒聊數據類型 17
3.9.1 整型 18
3.9.2 浮點型 18
3.9.3 布爾類型 19
3.9.4 類型轉換 19
3.9.5 獲得關於類型的信息 20
3.10 常用操作符 21
3.10.1 算術操作符 21
3.10.2 優先權問題 22
3.10.3 比較操作符 23
3.10.4 邏輯操作符 23
第4章 了不起的分支和循環 25
視頻講解:42分鐘(3個)鐘
4.1 分支和循環 25
4.2 快速上手 27
4.3 避免“懸掛else”問題 28
4.4 條件表達式(三元操作符) 29
4.5 斷言 31
4.6 while循環語句 31
4.7for循環語句 32
4.8break語句 34
4.9continue語句 35
4.10else語句 35
第5章列表、元組和字元串 37
視頻講解:137分鐘(7個)鐘
5.1列表:一個“打了激素”的數組 37
5.1.1創建列表 37
5.1.2向列表添加元素 38
5.1.3從列表中獲取元素 39
5.1.4從列表刪除元素 40
5.1.5列表切片 42
5.1.6進階玩法 43
5.1.7一些常用操作符 44
5.1.8列表的小夥伴們 46
5.2元組:戴上了“枷鎖”的列表 47
5.2.1創建和訪問一個元組 47
5.2.2更新和刪除元組 49
5.3字元串 50
5.3.1各種內置方法 51
5.3.2格式化 54
5.4序列 57
第6章函式 62
視頻講解:140分鐘(8個)鐘
6.1Python的樂高積木 62
6.1.1創建和調用函式 62
6.1.2函式的參數 63
6.1.3函式的返回值 64
6.2靈活即強大 65
6.2.1形參和實參 65
6.2.2函式文檔 66
6.2.3關鍵字參數 67
6.2.4默認參數 67
6.2.5收集參數 68
6.3我的地盤聽我的 70
6.3.1局部變數 70
6.3.2全局變數 71
6.3.3global關鍵字 73
6.3.4內嵌函式 73
6.3.5LEGB原則 74
6.3.6閉包 75
6.3.7裝飾器 78
6.4函式式編程 80
6.4.1lambda 80
6.4.2filter() 81
6.4.3map() 82
6.5遞歸 83
6.5.1遞歸是什麼 83
6.5.2寫一個求階乘的函式 85
6.5.3一幫小兔子——斐波那契數列 87
6.5.4漢諾塔 89
第7章字典和集合 92
視頻講解:46分鐘(3個)鐘
7.1字典:當索引不好用時 92
7.1.1創建和訪問字典 93
7.1.2各種內置方法 95
7.2集合:在我的世界裡,你就是唯一 99
7.2.1創建集合 100
7.2.2訪問集合 101
7.2.3不可變集合 101
第8章永久存儲 103
視頻講解:68分鐘(4個)鐘
8.1檔案:因為懂你,所以永恆 103
8.1.1打開檔案 103
8.1.2檔案對象的方法 104
8.1.3檔案的關閉 105
8.1.4檔案的讀取和定位 105
8.1.5檔案的寫入 106
8.1.6一個任務 107
8.2檔案系統:介紹一個高大上的東西 109
8.3pickle:醃製一缸美味的泡菜 115
第9章異常處理 117
視頻講解:38分鐘(3個)鐘
9.1你不可能總是對的 117
9.2try-except語句 120
9.3try-finally語句 122
9.4raise語句 122
9.5豐富的else語句 123
9.6簡潔的with語句 124
第10章圖形用戶界面入門 126
視頻講解:14分鐘(1個)鐘
10.1安裝EasyGui 126
10.1.1導入EasyGui 127
10.1.2快速入門 127
10.1.3各種功能演示 129
10.2默認參數和關鍵字參數 130
10.3使用按鈕組件 131
10.4如何在buttonbox裡邊顯示圖片 132
10.5為用戶提供一系列選項 133
10.6讓用戶輸入訊息 134
10.7讓用戶輸入密碼 137
10.8顯示文本 138
10.9目錄與檔案 139
10.10捕獲異常 140
10.11記住用戶的設定 141
第11章類和對象 143
視頻講解:78分鐘(5個)鐘
11.1給大家介紹對象 143
11.2對象=屬性+方法 143
11.3面向對象編程 145
11.3.1self是什麼 145
11.3.2聽說過Python的魔法方法嗎 146
11.3.3公有和私有 146
11.4繼承 148
11.4.1調用未綁定的父類方法 150
11.4.2使用super函式 151
11.5多重繼承 151
11.6組合 152
11.7類、類對象和實例對象 153
11.8到底什麼是綁定 154
11.9一些相關的BIF 156
第12章魔法方法 160
視頻講解:140分鐘(9個)鐘
12.1構造和析構 160
12.1.1_?_init_?_(self[,...]) 160
12.1.2_?_new_?_(cls[,...]) 161
12.1.3_?_del_?_(self) 162
12.2算術運算 163
12.2.1常見的算術運算 163
12.2.2反運算 166
12.2.3一元操作符 167
12.3簡單定製 167
12.4屬性訪問 173
12.5描述符(property的原理) 177
12.6定製序列 180
12.7疊代器 182
12.8生成器 185
12.9生成器表達式 187
第13章模組 190
視頻講解:36分鐘(3個)鐘
13.1模組就是程式 190
13.2命名空間 191
13.3導入模組 191
13.4_?_name_?_='_?_main_?_' 192
13.5搜尋路徑 194
13.6包 195
13.7像個極客一樣去思考 196
第14章論一隻爬蟲的自我修養 202
視頻講解:76分鐘(4個)鐘
14.1入門 202
14.2什麼是編碼 205
14.3下載一隻貓 205
14.4更好的選擇 207
14.4.1沒有對比就沒有傷害 207
14.4.2安裝Requests 208
14.4.3安裝BeautifulSoup4 208
14.5爬取豆瓣Top250電影排行榜 209
14.6爬取網易雲音樂的熱門評論 213
第15章正則表達式 221
視頻講解:55分鐘(3個)鐘
15.1re模組 221
15.2通配符 221
15.3反斜槓 222
15.4字元類 223
15.5重複匹配 223
15.6特殊符號及用法 225
15.7元字元 227
15.8貪婪和非貪婪 229
15.9反斜槓+普通字母=特殊含義 230
15.10編譯正則表達式 231
15.11實用的方法 233
第16章Scrapy爬蟲框架 238
視頻講解:56分鐘(2個)鐘
16.1環境搭建 238
16.1.1安裝Miniconda 238
16.1.2安裝Scrapy 241
16.2Scrapy框架架構 241
16.3創建一個Scrapy項目 243
16.4編寫爬蟲 244
16.5爬 245
16.6取 246
16.6.1在Shell中嘗試Selector選擇器 246
16.6.2使用XPath選擇器 247
16.6.3使用CSS選擇器 248
16.6.4提取數據 249
16.6.5在爬蟲中提取數據 250
16.7存儲內容 251
16.8跟進連結 252
第17章GUI的最終選擇:Tkinter 254
視頻講解:295分鐘(14個)鐘
17.1Tkinter之初體驗 254
17.2進階版本 255
17.3Label組件 258
17.4Button組件 260
17.5Checkbutton組件 261
17.6Radiobutton組件 262
17.7LabelFrame組件 264
17.8Entry組件 265
17.9Listbox組件 272
17.10Scrollbar組件 275
17.11Scale組件 276
17.12Text組件 278
17.12.1Indexes用法 280
17.12.2Mark用法 283
17.12.3Tag用法 285
17.13Canvas組件 292
17.14Menu組件 298
17.15Menubutton組件 302
17.16OptionMenu組件 303
17.17Message組件 305
17.18Spinbox組件 306
17.19PanedWindow組件 306
17.20Toplevel組件 309
17.21事件綁定 311
17.22事件序列 312
17.22.1type 313
17.22.2modifier 314
17.23Event對象 314
17.24布局管理器 316
17.24.1pack 316
17.24.2grid 318
17.24.3place 319
17.25標準對話框 321
17.25.1messagebox 321
17.25.2fieldialog 323
17.25.3colorchooser 324
第18章Pygame:遊戲開發 326
視頻講解:460分鐘(19個)鐘
18.1安裝Pygame 326
18.2初步嘗試 327
18.3解惑 330
18.3.1什麼是Surface對象 330
18.3.2將一個圖像繪製到另一個圖像上是怎么回事 330
18.3.3移動圖像是怎么回事 330
18.3.4如何控制遊戲的速度 331
18.3.5Pygame的效率高不高 332
18.3.6應該從哪裡獲得幫助 332
18.4事件 332
18.5提高遊戲的顏值 336
18.5.1顯示模式 336
18.5.2全螢幕才是王道 337
18.5.3使視窗尺寸可變 338
18.5.4圖像的變換 338
18.5.5裁剪圖像 341
18.5.6轉換圖片 346
18.5.7透明度分析 346
18.6繪製基本圖形 351
18.6.1繪製矩形 351
18.6.2繪製多邊形 352
18.6.3繪製圓形 353
18.6.4繪製橢圓形 354
18.6.5繪製弧線 355
18.6.6繪製線段 356
18.7動畫精靈 356
18.7.1創建精靈 358
18.7.2移動精靈 360
18.8碰撞檢測 361
18.8.1嘗試自己寫碰撞檢測函式 362
18.8.2sprite模組提供的碰撞檢測函式 365
18.8.3實現完美碰撞檢測 367
18.9播放聲音和音效 367
18.10回響滑鼠 371
18.10.1設定滑鼠的位置 371
18.10.2自定義滑鼠游標 372
18.10.3讓小球回響游標的移動頻率 374
18.11回響鍵盤 376
18.12結束遊戲 377
18.12.1發生碰撞後獲得隨機速度 377
18.12.2減少“抖動”現象的發生 378
18.12.3遊戲勝利 381
18.12.4更好地結束遊戲 382
18.13經典飛機大戰 389
18.13.1遊戲設定 389
18.13.2主模組 390
18.13.3我方飛機 392
18.13.4回響鍵盤 393
18.13.5飛行效果 394
18.13.6敵方飛機 395
18.13.7提升敵機速度 396
18.13.8碰撞檢測 398
18.13.9完美碰撞檢測 401
18.13.10一個BUG 402
18.13.11發射子彈 403
18.13.12設定敵機“血槽” 405
18.13.13中彈效果 406
18.13.14繪製得分 407
18.13.15暫停遊戲 408
18.13.16控制難度 409
18.13.17全螢幕炸彈 411
18.13.18發放補給包 412
18.13.19超級子彈 415
18.13.20三次機會 417
18.13.21結束畫面 420