-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Python從菜鳥到高手(第2版) 版權信息
- ISBN:9787302613947
- 條形碼:9787302613947 ; 978-7-302-61394-7
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Python從菜鳥到高手(第2版) 本書特色
李寧 “私房菜譜” Python語法基礎 Python高級編程 Python Web開發 Python GUI開發 Python爬蟲技術 Python游戲開發 Python辦公自動化 Python項目實戰 李寧“實戰項目” PyQt6游戲項目實戰:俄羅斯方塊 Pygame游戲項目實戰:塔防 Python爬蟲項目實戰:抓取數據并存檔 Python Web項目實戰:基于Django的58同城項目設計
Python從菜鳥到高手(第2版) 內容簡介
本書從實戰角度系統講解了Python核心知識點以及Python在Web開發、數據分析、網絡爬蟲、桌面應用等領域的各種應用實踐。本書用超過10萬行代碼、500個案例完美演繹了Python在各個領域的出色表現,每一個案例都有詳細的實現步驟,帶領讀者由淺入深系統掌握Python語言的核心內容以及Python全棧開發的技能。本書分為四篇,共26章,介紹Python基礎、存儲解決方案、網絡與并發和Python高級技術等內容。 本書適用于零基礎的初學者,適合作為高等院校教材,也適合想掌握Python開發的程序員以及所有對Python感興趣的技術人員參考。
Python從菜鳥到高手(第2版) 目錄
**篇Python基礎知識
第1章Python入門3
1.1搭建Python編程環境3
1.1.1獲取Python安裝包3
1.1.2安裝Windows版的Python安裝包4
1.1.3安裝macOS版的Python安裝包4
1.1.4安裝Linux版的Python安裝包4
1.2搭建和使用PyCharm5
1.2.1下載和安裝PyCharm5
1.2.2創建PyCharm Python工程6
1.2.3在PyCharm中添加Python環境7
1.2.4在PyCharm中運行Python程序9
1.3Python中的REPL環境9
1.4**個Python程序10
1.5調試Python程序10
1.6實戰與演練12
1.7本章小結12
第2章Python語言基礎13
2.1運行helloworld.py會發生什么情況13
2.2變量14
2.2.1變量的定義和初始化14
2.2.2變量的命名15
2.2.3避免弄錯變量名16
2.2.4如何理解變量17
2.3字符串基礎18
2.3.1單引號字符串和轉義符18
2.3.2拼接字符串19
2.3.3保持字符串的原汁原味20
2.3.4長字符串21
2.4數字22
2.4.1基礎知識22
2.4.2大整數23
2.4.3二進制、八進制和十六進制24
2.4.4數字的格式化輸出25
2.5獲取用戶輸入26
2.6注釋26
2.7實戰與演練27
2.8本章小結28
第3章條件與循環29
3.1條件和條件語句29
3.1.1布爾(Boolean)值和布爾變量29
3.1.2條件語句(if、else和elif)30
3.1.3嵌套代碼塊32
3.1.4比較運算符33
3.1.5斷言35
3.1.6pass語句與空代碼塊36
3.2循環37
3.2.1while循環37
3.2.2for循環38
3.2.3跳出循環40
3.2.4循環中的else語句41
3.3實戰與演練42
3.4本章小結43
第4章列表和元組44
4.1定義列表44
4.2列表的基本操作44
4.2.1通過索引操作列表元素44
4.2.2分片46
4.2.3列表的加法48
4.2.4列表的乘法48
4.2.5in運算符48
4.2.6列表的長度、*大值和*小值49
4.2.7列表封包和列表解包50
4.2.8修改列表元素52
4.2.9刪除列表元素52
4.2.10分片賦值52
4.3列表方法53
4.4元組56
4.5for循環與列表57
4.5.1使用for循環枚舉列表與元組中的元素57
4.5.2使用for-in循環遍歷列表與元組中的元素58
4.5.3使用for表達式自動生成列表59
4.6實戰與演練60
4.7本章小結62
第5章字符串63
5.1字符串格式化63
5.1.1字符串格式化基礎63
5.1.2模板字符串65
5.1.3字符串的format方法65
5.1.4更進一步控制字符串格式化參數67
5.1.5字段寬度、精度和千分位分隔符68
5.1.6符號、對齊、用0填充和進制轉換69
5.1.7f字符串70
5.2字符串方法70
5.2.1center方法70
5.2.2find方法71
5.2.3join方法71
5.2.4split方法72
5.2.5lower方法、upper方法和capwords函數73
5.2.6replace方法74
5.2.7strip方法74
5.2.8translate方法與maketrans方法75
5.3實戰與演練75
5.4本章小結76
第6章字典77
6.1為什么要引入字典77
6.2創建和使用字典78
6.2.1dict函數78
6.2.2字典的基本操作78
6.2.3字典的格式化字符串80
6.2.4字典迭代81
6.3字典方法82
6.3.1clear方法82
6.3.2copy方法與deepcopy函數82
6.3.3fromkeys方法83
6.3.4get方法84
6.3.5items方法和keys方法84
6.3.6pop方法和popitem方法85
6.3.7setdefault方法86
6.3.8update方法87
6.3.9values方法87
6.4實戰與演練88
6.5本章小結89
第7章函數90
7.1函數基礎90
7.1.1定義函數90
7.1.2為函數添加文檔注釋90
7.1.3沒有返回值的函數91
7.2函數參數92
7.2.1改變參數的值92
7.2.2命名參數與默認值97
7.2.3可變參數99
7.2.4將序列作為函數的參數值100
7.3作用域103
7.4實戰與演練104
7.5本章小結105
第8章類和對象106
8.1對象的魔法106
8.2類106
8.2.1創建自己的類106
8.2.2方法和私有化108
8.2.3類代碼塊110
8.2.4類的繼承111
8.2.5檢測繼承關系111
8.2.6多繼承113
8.2.7接口114
8.3實戰與演練116
8.4本章小結116
第9章異常117
9.1什么是異常117
9.2主動拋出異常117
9.2.1raise語句118
9.2.2自定義異常類119
9.3捕捉異常120
9.3.1try…except語句的基本用法120
9.3.2捕捉多個異常121
9.3.3用同一個代碼塊處理多個異常123
9.3.4捕捉對象124
9.3.5異常捕捉中的else子句126
9.3.6異常捕捉中的finally子句127
9.4異常、函數與棧跟蹤129
9.5異常的妙用129
9.6實戰與演練131
9.7本章小結131
第10章方法、屬性和迭代器132
10.1構造方法132
10.1.1構造方法的基礎知識132
10.1.2重寫普通方法和構造方法133
10.1.3使用super函數135
10.2特殊成員方法136
10.2.1自定義序列136
10.2.2從內建列表、字符串和字典繼承138
10.3方法重載140
10.3.1Python為什么在語法上不支持方法重載141
10.3.2用魔法方法讓Python支持方法重載142
10.4屬性145
10.4.1傳統的屬性145
10.4.2property函數147
10.4.3監控對象中所有的屬性148
10.5靜態方法和類方法150
10.6迭代器152
10.7生成器153
10.8裝飾器154
10.8.1疊加使用Python裝飾器154
10.8.2定義Python裝飾器154
10.8.3理解Python函數155
10.8.4理解Python裝飾器157
10.9實戰與演練158
10.10本章小結159
第二篇存儲解決方案
第11章文件和流163
11.1打開文件163
11.2操作文件的基本方法164
11.2.1讀文件和寫文件165
11.2.2管道輸出166
11.2.3讀行和寫行167
11.3使用FileInput對象讀取文件169
11.4實戰與演練170
11.5本章小結170
第12章數據存儲171
12.1處理XML格式的數據171
12.1.1讀取與搜索XML文件171
12.1.2字典轉換為XML字符串172
12.1.3XML字符串轉換為字典174
12.2處理JSON格式的數據175
12.2.1JSON字符串與字典互相轉換175
12.2.2將JSON字符串轉換為類實例177
12.2.3將類實例轉換為JSON字符串178
12.2.4類實例列表與JSON字符串互相轉換179
12.3將JSON字符串轉換為XML字符串180
12.4SQLite數據庫180
12.4.1管理SQLite數據庫181
12.4.2用Python操作SQLite數據庫183
12.5MySQL數據庫186
12.6非關系型數據庫188
12.6.1NoSQL簡介188
12.6.2MongoDB數據庫188
12.6.3pymongo模塊190
12.7實戰與演練191
12.8本章小結192
第三篇網絡與并發
第13章TCP與UDP編程195
13.1套接字195
13.1.1建立TCP服務端195
13.1.2服務端接收數據的緩沖區199
13.1.3服務端的請求隊列200
13.1.4時間戳服務端202
13.1.5用Socket實現HTTP服務器203
13.1.6客戶端Socket206
13.1.7UDP時間戳服務端207
13.1.8UDP時間戳客戶端208
13.2socketserver模塊209
13.2.1實現socketserver TCP時間戳服務端209
13.2.2實現socketserver TCP時間戳客戶端210
13.3實戰與演練211
13.4本章小結212
第14章網絡高級編程213
14.1urllib3模塊213
14.1.1發送HTTP GET請求213
14.1.2發送HTTP POST請求214
14.1.3HTTP請求頭216
14.1.4HTTP響應頭218
14.1.5上傳文件219
14.1.6超時220
14.2Twisted框架222
14.2.1異步編程模型222
14.2.2Reactor(反應堆)模式224
14.2.3HelloWorld(Twisted框架)224
14.2.4用Twisted實現時間戳客戶端226
14.2.5用Twisted實現時間戳服務端227
14.3FTP客戶端228
14.4實戰與演練230
14.5本章小結230
第15章線程與協程231
15.1線程與進程231
15.1.1進程231
15.1.2線程231
15.2Python與線程232
15.2.1使用單線程執行程序232
15.2.2使用多線程執行程序233
15.2.3為線程函數傳遞參數234
15.2.4線程和鎖235
15.3高級線程模塊(threading)236
15.3.1Thread類與線程函數236
15.3.2Thread類與線程對象237
15.3.3從Thread類繼承238
15.4線程同步240
15.4.1線程鎖240
15.4.2信號量242
15.5協程243
15.5.1同步協程244
15.5.2異步協程245
15.6實戰與演練245
15.7本章小結246
第四篇Python高級技術
第16章GUI庫:PyQt6249
16.1PyQt6簡介249
16.2PyQt6運行環境安裝250
16.3編寫**個PyQt6程序250
16.4窗口的基本功能251
16.4.1窗口圖標251
16.4.2提示框251
16.4.3關閉窗口252
16.4.4消息盒子253
16.4.5窗口居中254
16.5布局255
16.5.1絕對布局255
16.5.2盒布局256
16.5.3網格布局257
16.6控件258
16.6.1QPushButton控件259
16.6.2QLineEdit控件261
16.6.3QCheckBox控件261
16.6.4QSlider控件263
16.6.5QProgressBar控件264
16.6.6QPixmap控件265
16.6.7QComboBox控件266
16.6.8QCalendarWidget控件267
16.7菜單269
16.8實戰與演練270
16.9本章小結270
第17章PyQt6游戲項目實戰:俄羅斯方塊271
17.1游戲概述271
17.2實現游戲的思路271
17.3游戲窗口272
17.4創建新的方塊273
17.5繪制俄羅斯方塊274
17.6響應鍵盤動作275
17.7移動和旋轉方塊276
17.8顯示下一個俄羅斯方塊278
17.9本章小結278
第18章Python游戲引擎:Pygame基礎知識279
18.1Pygame入門279
18.1.1搭建Pygame開發環境279
18.1.2使用Pygame279
18.1.3顯示文本281
18.1.4顯示中文282
18.1.5繪制圓282
18.1.6繪制矩形283
18.1.7繪制直線284
18.1.8繪制弧形285
18.2鍵盤和鼠標事件286
18.2.1鍵盤事件286
18.2.2鼠標事件287
18.3實戰與演練289
18.4本章小結290
第19章Python游戲引擎:Pygame高級技術291
19.1圖像處理291
19.1.1裝載位圖291
19.1.2裝載星空背景291
19.1.3顯示和旋轉地球292
19.2Pygame精靈(Sprite)293
19.2.1為Sprite準備動畫素材294
19.2.2編寫精靈類294
19.2.3裝載Sprite動畫資源295
19.2.4縮放Sprite295
19.2.5繪制幀296
19.2.6設置Sprite動畫幀率296
19.2.7精靈組297
19.2.8實現不同的幀率297
19.2.9完整案例:Sprite演示299
19.3碰撞檢測302
19.3.1矩形碰撞檢測302
19.3.2圓形碰撞檢測302
19.3.3遮罩碰撞檢測303
19.3.4精靈與組之間的碰撞檢測304
19.3.5組與組之間的碰撞檢測304
19.4給游戲加上音效305
19.5實戰與演練307
19.6本章小結308
第20章Pygame游戲項目實戰:塔防310
20.1游戲概述310
20.2游戲中需要完成的工作310
20.3游戲初始化310
20.4展現游戲角色311
20.5響應鼠標和鍵盤事件312
20.6碰撞檢測313
20.7本章小結313
第21章網絡爬蟲與Beautiful Soup314
21.1網絡爬蟲基礎314
21.1.1爬蟲分類314
21.1.2編寫第1個網絡爬蟲315
21.1.3保存抓取的數據318
21.1.4從百度抓取海量比基尼美女圖片319
21.2HTML分析庫:Beautiful Soup323
21.2.1如何使用Beautiful Soup323
21.2.2Tag對象的name和string屬性324
21.2.3讀寫標簽屬性325
21.2.4用Beautiful Soup分析京東商城首頁的HTML代碼327
21.2.5通過回調函數過濾標簽328
21.3實戰與演練328
21.4本章小結329
第22章Python辦公自動化330
22.1Python與Excel交互330
22.1.1Python為什么要與Office交互330
22.1.2Python與Office交互的各種技術330
22.1.3安裝openpyxl331
22.1.4創建和保存Workbook331
22.1.5讀取Excel文檔332
22.1.6獲取和設置單元格中的值333
22.1.7插入和刪除行334
22.1.8插入和刪除列335
22.1.9訪問多個單元格336
22.1.10改變行高和列寬337
22.1.11設置單元格文字顏色、字體和背景色338
22.1.12使用公式339
22.1.13向Excel文檔插入圖像340
22.1.14格式化數字和日期340
22.1.15合并單元格和取消單元格合并341
22.1.16Excel與Pandas結合342
22.2Python與Word交互343
22.2.1讀取Word文檔的段落343
22.2.2獲取段落中的樣式文本344
22.2.3設置文本的樣式344
22.2.4向Word文檔添加文本344
22.2.5向Word文檔添加標題345
22.2.6添加換頁符345
22.2.7在Word文檔中插入圖像346
22.2.8將Word文檔轉換為PDF文檔346
22.3Python與PowerPoint交互347
22.3.1讀取幻燈片中的文本347
22.3.2獲取某一頁幻燈片中的文本348
22.3.3新建幻燈片348
22.3.4為幻燈片添加一個文本框348
22.3.5向幻燈片添加圖像349
22.4Python與PDF交互349
22.4.1讀取PDF文檔的文本349
22.4.2創建PDF文檔350
22.5實戰與演練350
22.6本章小結351
第23章Python爬蟲項目實戰:抓取網絡數據和圖片352
23.1網絡庫requests352
23.1.1requests的HelloWorld352
23.1.2HTTP GET請求353
23.1.3添加HTTP請求頭353
23.1.4抓取二進制數據354
23.1.5HTTP POST請求354
23.1.6響應數據355
23.2項目1:抓取酷狗紅歌榜356
23.2.1項目分析356
23.2.2項目的完整實現357
23.3項目2:抓取金字塔圖片,并保存為Excel文檔358
23.3.1項目分析359
23.3.2webp轉換為jpg格式359
23.3.3項目的完整實現359
23.4本章小結362
第24章Python Web框架:Django363
24.5本章小結382
第25章Python Web項目實戰:基于Django的58同城網站383
第26章Python擴展學習393
Python從菜鳥到高手(第2版) 作者簡介
李寧 畢業于東北大學,獲得計算機科學與技術專業碩士學位。UnityMarvel創始人,華為公司HDE(HUAWEI Developer Experts),開發原子基金會銀牌講師,51CTO學院金牌講師,IT暢銷書作者。從事軟件研究和開發超過20年,一直從事編譯器、人工智能、Python、JavaScript、Node.js、Java及跨平臺技術的研究工作,對相關領域的理論、技術和實踐有很深的理解和研究。曾出版40多部IT技術圖書。
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
小考拉的故事-套裝共3冊
- >
經典常談
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
推拿
- >
羅曼·羅蘭讀書隨筆-精裝
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
我與地壇