零基礎入門學習 Python, 2/e

小甲魚

  • 出版商: 清華大學
  • 出版日期: 2019-06-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • ISBN: 7302514089
  • ISBN-13: 9787302514084
  • 相關分類: Python
  • 立即出貨 (庫存=1)

  • 零基礎入門學習 Python, 2/e-preview-1
  • 零基礎入門學習 Python, 2/e-preview-2
  • 零基礎入門學習 Python, 2/e-preview-3
零基礎入門學習 Python, 2/e-preview-1

買這商品的人也買了...

商品描述

本書提倡理解為主,應用為王。因此,只要有可能,小甲魚(註:作者)都會通過生動的實例來讓大家理解概念。   雖然這是一本入門書籍,但本書的“野心”並不止於“初級水平”的教學。本書前半部分首先講解基礎的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