零基礎入門學習 Python, 2/e
小甲魚
買這商品的人也買了...
-
$620$489 -
$780$663 -
$450$356 -
$147OpenCV 3 計算機視覺 : Python 語言實現, 2/e (Learning OpenCV 3 Computer Vision with Python, 2/e)
-
$281Docker 容器實戰:原理、架構與應用
-
$352UNIX Linux OS X中的Shell編程 第4版
-
$237Kali Linux高級滲透測試(原書第2版)
-
$454DevOps 實踐指南
-
$301神經網絡與 PyTorch 實戰
-
$280PyTorch 機器學習從入門到實戰
-
$352機器學習:使用 OpenCV 和 Python 進行智能圖像處理 (Machine Learning for OpenCV)
-
$500Python設計模式
-
$550$495 -
$704Python 和 NLTK 自然語言處理 (Natural Language Processing: Python and NLTK)
-
$474$450 -
$380$342 -
$420$332 -
$509Java從入門到精通(微視頻精編版)
-
$580$452 -
$500C語言零起點精進攻略——C/C++入門·提高·精通
-
$780$616 -
$600$468 -
$607Web 滲透攻防實戰
-
$600$450 -
$560$437
相關主題
商品描述
本書提倡理解為主,應用為王。因此,只要有可能,小甲魚(註:作者)都會通過生動的實例來讓大家理解概念。 雖然這是一本入門書籍,但本書的“野心”並不止於“初級水平”的教學。本書前半部分首先講解基礎的Python 3語法知識,包括列表、元組、字符串、字典以及各種語句;之後循序漸進地介紹一些相對高級的主題,包括抽象、異常、魔法方法以及屬性迭代器。後半部分則圍繞著Python 3在爬蟲、界面開發和游戲開發上的應用,通過實例引導讀者進行深入學習和探究,既富有樂趣,又鍛煉了讀者的動手能力。 本書適合學習Python 3的入門讀者,也適合對編程一無所知,但渴望用編程改變世界的朋友們。
作者簡介
小甲魚暢銷圖書重磅升級,針對Python 3.7,通過生動的實例,讓讀者在實踐中理解概念,在輕鬆、愉快中學會Python!
目錄大綱
目錄
第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.7 for循環語句32
4.8 break語句34
4.9 continue語句35
4.10 else語句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.1 Python的樂高積木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.3 global關鍵字73
6.3.4內嵌函數73
6.3.5 LEGB原則74
6.3.6閉包75
6.3.7裝飾器78
6.4函數式編程80
6.4.1 lambda 80
6.4.2 filter() 81
6.4.3 map() 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.3 pickle:醃製一缸美味的泡菜115
第9章異常處理117
視頻講解:38分鐘(3個)鐘
9.1你不可能總是對的117
9.2 try-except語句120
9.3 try-finally語句122
9.4 raise語句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.1 self是什麼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.1 re模塊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.2 Scrapy框架架構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.1 Tkinter之初體驗254
17.2進階版本255
17.3 Label組件258
17.4 Button組件260
17.5 Checkbutton組件261
17.6 Radiobutton組件262
17.7 LabelFrame組件264
17.8 Entry組件265
17.9 Listbox組件272
17.10 Scrollbar組件275
17.11 Scale組件276
17.12 Text組件278
17.12.1 Indexes用法280
17.12.2 Mark用法283
17.12.3 Tag用法285
17.13 Canvas組件292
17.14 Menu組件298
17.15 Menubutton組件302
17.16 OptionMenu組件303
17.17 Message組件305
17.18 Spinbox組件306
17.19 PanedWindow組件306
17.20 Toplevel組件309
17.21事件綁定311
17.22事件序列312
17.22.1 type 313
17.22.2 modifier 314
17.23 Event對象314
17.24佈局管理器316
17.24.1 pack 316
17.24.2 grid 318
17.24.3 place 319
17.25標準對話框321
17.25.1 messagebox 321
17.25.2 fieldialog 323
17.25.3 colorchooser 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.5 Pygame的效率高不高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.2 sprite模塊提供的碰撞檢測函數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