-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python從菜鳥到高手

( 簡體 字)
作者:李寧類別:1. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社Python從菜鳥到高手 3dWoo書號: 49843
詢問書籍請說出此書號!

缺書
NT售價: 640

出版日:9/1/2018
頁數:632
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302507161
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

目前,Python語言的編程應用如火如荼,甚至很多小學都開設了Python語言課程。究其原因,很大程度上是受深度學習的影響。2016年谷歌子公司DeepMind開發的圍棋人工智能程序AlphaGo戰勝世界圍棋冠軍李世石以來,科技界一直處于亢奮狀態,因為AlphaGo的勝利不僅能證明人工智能程序終于戰勝了對人類最有挑戰的游戲——圍棋,而且預示著人工智能具有無限可能。AlphaGo背后的功臣就是近幾年越來越火的深度學習,即讓人工智能程序通過算法和數據模擬人腦的神經元,從而讓人工智能在某些方面達到或超越人類的認知。而深度學習在最近幾年發展如此迅速,除了硬件性能大幅度提高、數據大量積累,與Python語言也有非常大的關系。Python語言簡單易用,運行效率較高,而且擁有眾多的深度學習與數據分析程序庫,已經成為深度學習的首選編程語言。
Python語言不僅僅是深度學習的專利,還是一個非常強大的、完備的編程語言,幾乎能實現各種類型的應用。例如,通過Flask或Django可以實現任意復雜的Web應用;通過tkinter和PyQt5可以實現跨平臺的桌面應用;通過NumPy、Matplotlib、Pandas等程序庫可以進行科學計算、數據分析以及數據可視化;通過Beautiful Soup、Scrapy等程序庫可以實現強大的網絡爬蟲。Python語言還有大量第三方的程序庫,幾乎包含了人們需要的所有功能,所以有很多人將Python看作全棧語言,因為Python語言什么都能做。
由于Python語言涉及的領域很多,學習資料過于分散。因此,我覺得很有必要編寫一本全面介紹Python語言在各個主要領域應用與實戰的書,并在書中分享我對Python語言以及相關技術的理解和經驗,幫助同行和剛開始學習的讀者快速掌握Python語言基礎知識,還可以利用Python語言編寫各種實際的應用。希望本書能起到拋磚引玉的作用,使讀者對Python語言及相關技術產生濃厚的興趣,并將Python語言作為自己的職業生涯中的一項必備技能。
本書使用了最新的Python3編寫,并在書中探討了Python3中幾乎所有的核心技術。本書分為六篇,共33章,涵蓋了Python的基礎知識、Python的高級技術、Web開發、數據分析、數據可視化、桌面應用、網絡爬蟲等常用技術,并在最后一篇提供了大量的實戰項目以鞏固前面所學的知識。此外,本書還提供了超過40小時的同步視頻課程,讀者可以利用這些視頻課程更直觀地學習本書的知識。
限于篇幅,本書無法涉及Python語言相關技術的所有方面,只能盡自己所能,與大家分享盡可能多的知識和經驗,相信通過對本書的學習,讀者可以擁有進一步深度學習的能力,成為Python高手只是時間問題。
最后,希望本書能為我國的Python語言以及相關技術的普及、為廣大從業者提供有價值的實踐經驗和快速上手貢獻綿薄之力。

作 者
2018年7月20日

官方推薦序言
人類歷史從古今一轍發展到現在已是日新月異,科技正在為這個世界勾勒更加絢麗的未來。這其中離不開人類與計算機之間溝通的藝術。憑借一行行的代碼、一串串的字符,交流不再受到語言的限制、不再受到空間的阻隔,計算機語言的魅力隨著時代的發展體現得淋漓盡致。
JetBrains致力于為開發者打造智能的開發工具,讓計算機語言交流也能夠輕松自如。歷經15年的不斷創新,JetBrains始終在不斷完善我們的平臺,以滿足最頂尖的開發需要。
在全球,JetBrains的平臺備受數百萬開發者的青睞,深入各行各業見證著他們的創新與突破。在JetBrains,我們始終追求為開發者簡化復雜的項目,自動完成那些簡單的部分,讓開發者能夠最大程度專注于代碼的設計和全局的構建。
JetBrains提供一流的工具,用來幫助開發者打造完美的代碼。為了展現每一種語言獨特的一面,我們的IDE致力于為開發者提供如下產品:Java(IntelliJ IDEA)、C/C++(CLion)、Python(PyCharm)、PHP(PhpStorm)、.NET跨平臺(ReSharper, Rider),并提供相關的團隊項目追蹤、代碼審查工具等。不僅如此,JetBrains還創造了自己的語言Kotlin,讓程序的邏輯和含義更加清晰。
與此同時,JetBrains還為開源項目、教育行業和社區提供了獨特的免費版本。這些版本不僅適用于專業的開發者,滿足相關的開發需求。同時也能夠使初學者易于上手,由淺入深地使用計算機語言交互溝通。
2018年,JetBrains將同清華大學出版社一道,策劃一套涉及上述產品與技術的高水平圖書,也希望通過這套叢書,讓更廣泛的讀者體會到JetBrains的平臺協助編程的無窮魅力。期待更多的讀者能夠擁抱高效開發,發揮最大的創造潛力。
讓未來在你的指尖跳動!

JetBrains大中華區市場經理
趙 磊
內容簡介:

本書從實戰角度系統講解了Python核心知識點以及Python在Web開發、數據分析、網絡爬蟲、桌面應用等領域的各種開發實踐。本書用超過5萬行的代碼及大量的實戰案例完美演繹了Python在各個領域的出色表現,每一個案例都有詳細的實現步驟,帶領讀者由淺入深系統掌握Python語言的核心及Python全棧開發技能。本書共分六篇,各篇內容如下:
Python基礎知識篇(第1章∼第10章),內容主要包括Python的基本概念、開發環境安裝和配置、Python語言的基礎知識,控制語句、列表、元組、字符串、字典、函數、類、對象、異常、方法、屬性和迭代器;Python高級編程篇(第11章∼第20章),內容主要包括正則表達式、常用模塊、文件和流、數據存儲、TCP和UDP編程、Urllib3、twisted、FTP、Email、多線程、tkinter、PyQt5和測試;Python Web開發篇(第21章、第22章),主要講解了Python語言中最流行的兩個Web開發框架(Flask和Django)的使用方法;Python科學計算與數據分析篇(第23章∼第25章),主要講解了Python語言中最常用的3個數據分析和數據可視化庫(NumPy、Matplotlib和Pandas)的使用方法;Python Web爬蟲技術篇(第26章、第27章),主要講解了編寫網絡爬蟲的關鍵技術和常用程序庫,這些程序庫主要包括Beautiful Soup和Scrapy;Python項目實戰篇(第28章∼第33章),內容主要包括Web項目開發實戰、爬蟲項目開發實戰、API項目開發實戰、桌面應用項目開發實戰和游戲項目開發實戰。
本書適合作為Python程序設計者的參考用書。
目錄:

推薦序1
前言3
本書配套資源5
第一篇Python基礎知識
第1章初識Python3
1.1Python簡介3
1.1.1什么是Python3
1.1.2Python的應用領域4
1.1.3如何學好Python5
1.1.4PythonAPI文檔6
1.2搭建Python開發環境8
1.2.1安裝官方的Python運行環境9
1.2.2配置PATH環境變量11
1.2.3安裝AnacondaPython開發環境13
1.2.4下載和安裝JDK13
1.2.5下載和安裝Eclipse16
1.2.6PythonIDE(PyDev)安裝17
1.2.7配置PythonIDE(PyDev)開發環境20
1.2.8測試PythonIDE(PyDev)開發環境21
1.2.9安裝PyCharm22
1.2.10配置PyCharm23
1.2.11Python中的REPL環境25
1.3第一個Python程序26
1.4調試Python程序26
1.5小結29
1.6實戰與練習29
第2章Python語言基礎30
2.1Python程序中的基本要素30
2.1.1導入Python模塊30
2.1.2聲明變量32
2.1.3清空Python控制臺32
2.2數字34
2.2.1基礎知識34
2.2.2大整數36
2.2.3二進制、八進制和十六進制36
2.2.4數字的格式化輸出37
2.3獲取用戶輸入39
2.4函數40
2.5注釋41
2.6字符串基礎42
2.6.1單引號字符串和轉義符42
2.6.2拼接字符串43
2.6.3保持字符串的原汁原味44
2.6.4長字符串46
2.7小結47
2.8實戰與練習47
第3章條件、循環和其他語句49
3.1神奇的print函數49
3.2有趣的賦值操作51
3.3用縮進創建代碼塊53
3.4條件和條件語句53
3.4.1布爾值和布爾變量54
3.4.2條件語句(if、else和elif)55
3.4.3嵌套代碼塊56
3.4.4比較運算符57
3.4.5斷言60
3.5循環62
3.5.1while循環62
3.5.2for循環63
3.5.3跳出循環65
3.5.4循環中的else語句67
3.6使用exec和eval執行求值字符串69
3.7小結71
3.8實戰與練習71
第4章列表和元組73
4.1定義序列73
4.2序列的基本操作74
4.2.1通過索引操作序列元素74
4.2.2分片77
4.2.3序列相加83
4.2.4序列的乘法84
4.2.5檢查某個值是否屬于一個序列85
4.2.6序列的長度、最大值和最小值86
4.3列表的基本操作87
4.4列表方法89
4.5元組93
4.6小結95
4.7實戰與練習95
第5章字符串97
5.1字符串的基本操作97
5.2格式化字符串98
5.2.1字符串格式化基礎98
5.2.2模板字符串100
5.2.3字符串的format方法101
5.2.4更進一步控制字符串格式化參數102
5.2.5字段寬度、精度和千位分隔符104
5.2.6符號、對齊、用0填充和進制轉換105
5.3字符串方法107
5.3.1center方法107
5.3.2find方法108
5.3.3join方法109
5.3.4split方法110
5.3.5lower方法、upper方法和capwords函數111
5.3.6replace方法112
5.3.7strip方法112
5.3.8translate方法與maketrans方法113
5.4小結114
5.5實戰與練習115
第6章字典116
6.1為什么要引入字典116
6.2創建和使用字典117
6.2.1dict函數117
6.2.2字典的基本操作118
6.2.3字典的格式化字符串120
6.2.4序列與迭代121
6.3字典方法124
6.3.1clear方法124
6.3.2copy方法與deepcopy函數125
6.3.3fromkeys方法126
6.3.4get方法127
6.3.5items方法和keys方法128
6.3.6pop方法和popitem方法129
6.3.7setdefault方法130
6.3.8update方法131
6.3.9values方法132
6.4小結133
6.5實戰與練習133
第7章函數134
7.1懶惰是重用的基石134
7.2函數基礎136
7.2.1創建函數136
7.2.2為函數添加文檔注釋137
7.2.3沒有返回值的函數138
7.3函數參數139
7.3.1改變參數的值139
7.3.2關鍵字參數與默認值144
7.3.3可變參數147
7.3.4將序列作為函數的參數值151
7.4作用域154
7.5遞歸156
7.6小結158
7.7實戰與練習158
第8章類和對象159
8.1對象的魔法159
8.2類160
8.2.1創建自己的類160
8.2.2方法和私有化161
8.2.3類代碼塊163
8.2.4類的繼承164
8.2.5檢測繼承關系165
8.2.6多繼承167
8.2.7接口169
8.3小結170
8.4實戰與練習171
第9章異常172
9.1什么是異常172
9.2主動拋出異常173
9.2.1raise語句173
9.2.2自定義異常類175
9.3捕捉異常176
9.3.1try…except語句的基本用法176
9.3.2捕捉多個異常177
9.3.3用同一個代碼塊處理多個異常179
9.3.4捕捉對象180
9.3.5異常捕捉中的else子句182
9.3.6異常捕捉中的finally子句183
9.4異常、函數與棧跟蹤185
9.5異常的妙用186
9.6小結188
9.7實戰與練習188
第10章方法、屬性和迭代器189
10.1構造方法189
10.1.1構造方法的基礎知識189
10.1.2重寫普通方法和構造方法190
10.1.3使用super函數193
10.2特殊成員方法194
10.2.1自定義序列194
10.2.2從內建列表、字符串和字典繼承197
10.3屬性199
10.3.1傳統的屬性199
10.3.2property函數201
10.3.3監控對象中所有的屬性203
10.4靜態方法和類方法205
10.5迭代器207
10.5.1自定義可迭代的類207
10.5.2將迭代器轉換為列表209
10.6生成器210
10.6.1創建生成器210
10.6.2遞歸生成器212
10.7小結213
10.8實戰與練習214
第二篇Python高級編程
第11章正則表達式217
11.1在Python語言中使用正則表達式217
11.1.1使用match方法匹配字符串217
11.1.2使用search方法在一個字符串中查找模式218
11.1.3匹配多個字符串219
11.1.4匹配任何單個字符220
11.1.5使用字符集221
11.1.6重復、可選和特殊字符223
11.1.7分組226
11.1.8匹配字符串的起始和結尾以及單詞邊界228
11.1.9使用findall和finditer查找每一次出現的位置229
11.1.10用sub和subn搜索與替換230
11.1.11使用split分隔字符串232
11.2一些常用的正則表達式232
11.3小結233
11.4實戰與練習234
第12章常用模塊235
12.1sys模塊235
12.2os模塊238
12.2.1獲取與改變工作目錄238
12.2.2文件與目錄操作239
12.2.3軟鏈接與硬鏈接240
12.2.4雜項241
12.3集合、堆和雙端隊列(heap模塊、deque類)243
12.3.1集合244
12.3.2堆247
12.3.3雙端隊列249
12.4時間、日期與日歷(time模塊)250
12.4.1時間元組250
12.4.2格式化日期和時間251
12.4.3時間戳的增量253
12.4.4計算日期和時間的差值254
12.4.5獲取某月和某年的日歷255
12.5隨機數(random模塊)256
12.6數學(math模塊)257
12.7小結258
12.8實戰與練習258
第13章文件和流259
13.1打開文件259
13.2操作文件的基本方法260
13.2.1讀文件和寫文件261
13.2.2管道輸出262
13.2.3讀行和寫行264
13.3使用FileInput對象讀取文件265
13.4小結266
13.5實戰與練習266
第14章數據存儲268
14.1處理XML格式的數據268
14.1.1讀取與搜索XML文件268
14.1.2字典轉換為XML字符串270
14.1.3XML字符串轉換為字典272
14.2處理JSON格式的數據273
14.2.1JSON字符串與字典互相轉換273
14.2.2將JSON字符串轉換為類實例275
14.2.3將類實例轉換為JSON字符串276
14.2.4類實例列表與JSON字符串互相轉換277
14.3將JSON字符串轉換為XML字符串278
14.4SQLite數據庫279
14.4.1管理SQLite數據庫279
14.4.2用Python操作SQLite數據庫281
14.5MySQL數據庫284
14.6ORM286
14.6.1SQLAlchemy287
14.6.2SQLObject291
14.7非關系型數據庫294
14.7.1NoSQL簡介294
14.7.2MongoDB數據庫295
14.7.3pymongo模塊296
14.8小結297
14.9實戰與練習297
第15章TCP與UDP編程299
15.1套接字299
15.1.1建立TCP服務端299
15.1.2服務端接收數據的緩沖區303
15.1.3服務端的請求隊列305
15.1.4TCP時間戳服務端307
15.1.5用Socket實現HTTP服務器307
15.1.6客戶端Socket311
15.1.7UDP時間戳服務端312
15.1.8UDP時間戳客戶端313
15.2socketserver模塊314
15.2.1實現socketserverTCP時間戳服務端314
15.2.2實現socketserverTCP時間戳客戶端315
15.3小結316
15.4實戰與練習316
第16章網絡高級編程317
16.1urllib3模塊317
16.1.1發送HTTPGET請求318
16.1.2發送HTTPPOST請求319
16.1.3HTTP請求頭320
16.1.4HTTP響應頭322
16.1.5上傳文件323
16.1.6超時325
16.2twisted框架326
16.2.1異步編程模型327
16.2.2Reactor(反應堆)模式329
16.2.3HelloWorld(twisted框架)329
16.2.4用twisted實現時間戳客戶端331
16.2.5用twisted實現時間戳服務端332
16.2.6用twisted獲取Email郵箱目錄列表333
16.3FTP客戶端338
16.4Email客戶端341
16.4.1使用SMTP發送簡單的Email341
16.4.2使用SMTP發送帶附件的Email343
16.4.3使用POP3接收Email344
16.4.4使用IMAP4接收Email346
16.5小結348
16.6實戰與練習348
第17章多線程349
17.1線程與進程349
17.1.1進程349
17.1.2線程349
17.2Python與線程350
17.2.1使用單線程執行程序350
17.2.2使用多線程執行程序351
17.2.3為線程函數傳遞參數352
17.2.4線程和鎖353
17.3高級線程模塊355
17.3.1Thread類與線程函數355
17.3.2Thread類與線程對象356
17.3.3從Thread類繼承357
17.4線程同步359
17.4.1線程鎖359
17.4.2信號量361
17.5生產者—消費者問題與queue模塊364
17.6小結366
17.7實戰與練習366
第18章GUI庫:tkinter368
18.1tkinter簡介368
18.2編寫第一個tkinter程序368
18.3布局370
18.3.1pack布局370
18.3.2place布局376
18.3.3grid布局377
18.4控件378
18.4.1Label控件和Button控件378
18.4.2Entry控件與Text控件380
18.4.3Radiobutton控件382
18.4.4Checkbutton控件383
18.4.5Scale控件384
18.4.6Listbox控件386
18.5向窗口添加菜單387
18.6對話框389
18.7小結390
18.8實戰與練習390
第19章GUI庫:PyQt5391
19.1PyQt5簡介391
19.2安裝PyQt5392
19.2.1PyQt5開發環境搭建392
19.2.2配置QTDesigner(可視化開發)392
19.2.3配置PyUIC395
19.3編寫第一個PyQt5程序397
19.4窗口的基本功能398
19.4.1設置窗口圖標398
19.4.2顯示提示框398
19.4.3關閉窗口399
19.4.4消息盒子400
19.4.5窗口居中401
19.5布局402
19.5.1絕對布局402
19.5.2盒布局403
19.5.3網格布局405
19.6控件406
19.6.1QPushButton控件406
19.6.2QLineEdit控件408
19.6.3QCheckBox控件409
19.6.4QSlider控件410
19.6.5QProgressBar控件411
19.6.6QPixmap控件413
19.6.7QComboBox控件414
19.6.8QCalendarWidget控件415
19.7菜單416
19.8小結418
19.9實戰與練習418
第20章測試419
20.1先測試后編碼419
20.1.1為代碼劃定邊界420
20.1.2測試的步驟421
20.2測試工具421
20.2.1doctest421
20.2.2unittest423
20.3檢查源代碼424
20.3.1PyLint425
20.3.2Flake8426
20.4性能分析428
20.5小結429
20.6實戰與練習429
第三篇PythonWeb開發
第21章PythonWeb框架:Flask433
21.1Flask基礎知識434
21.1.1使用8行代碼搞定Web應用434
21.1.2靜態路由和動態路由435
21.1.3獲取HTTP請求數據438
21.1.4Response與Cookie439
21.1.5會話441
21.1.6靜態文件和重定向443
21.2Jinja2模板443
21.2.1第一個基于Jinja2模板的Web應用444
21.2.2在Jinja2模板中使用復雜數據445
21.2.3在Jinja2模板中的過濾器447
21.2.4條件控制448
21.2.5循環控制450
21.2.6宏操作452
21.2.7include指令455
21.2.8模板繼承457
21.2.9使用flask-bootstrap模塊集成twitterBootstrap458
21.2.10自定義錯誤頁面460
21.3Web表單與Flask-WTF擴展461
21.3.1表單類462
21.3.2簡單的表單組件464
21.3.3單選和多選組件467
21.3.4表單校驗器469
21.3.5獲取和設置表單組件中的數據472
21.4小結473
21.5實戰與練習474
第22章PythonWeb框架:Django475
22.1Django開發環境搭建475
22.2Django基礎知識476
22.2.1建立第一個Django工程476
22.2.2Django工程結構分析477
22.2.3遠程訪問與端口號477
22.2.4用PyCharm建立Django工程478
22.2.5添加路由480
22.2.6在MyCharm中指定IP和端口號482
22.2.7處理HTTP請求482
22.2.8Response與Cookie484
22.2.9讀寫Session485
22.2.10用戶登錄487
22.2.11靜態文件488
22.3Django模板490
22.3.1編寫第一個基于Django模板的應用490
22.3.2條件控制標簽492
22.3.3循環控制標簽493
22.3.4過濾器494
22.4小結496
22.5實戰與練習496
第四篇Python科學計算與數據分析
第23章科學計算庫:NumPy499
23.1NumPy開發環境搭建499
23.2第一個NumPy程序500
23.3NumPy數組501
23.3.1創建多維數組501
23.3.2獲取數組值和數組的分片502
23.3.3改變數組的維度502
23.3.4水平組合數組503
23.3.5垂直數組組合505
23.3.6水平分隔數組505
23.3.7垂直分隔數組507
23.3.8將數組轉換為Python列表508
23.4NumPy常用函數509
23.4.1存取NumPy數組509
23.4.2讀寫CSV文件510
23.4.3成交量加權平均價格511
23.4.4數組的最大值、最小值和取值范圍512
23.4.5計算數組的中位數和方差513
23.4.6計算兩只股票的相關性514
23.5小結515
23.6實戰與練習515
第24章數據可視化庫:Matplotlib516
24.1Matplotlib開發環境搭建516
24.2基礎知識517
24.2.1第一個Matplotlib程序517
24.2.2繪制正弦曲線和余弦曲線518
24.2.3繪制隨機點519
24.2.4繪制柱狀圖520
24.2.5繪制直方圖與盒狀圖521
24.2.6繪制餅圖523
24.3定制顏色和樣式524
24.3.1定制曲線的顏色524
24.3.2定制離散點的樣式525
24.3.3定制柱狀圖顏色526
24.3.4定制餅圖顏色526
24.3.5定制曲線類型527
24.3.6定制柱狀圖的填充模式528
24.4注釋529
24.4.1在坐標系上顯示標題529
24.4.2使用LaTex格式的標題529
24.4.3為X軸和Y軸添加注釋530
24.4.4在坐標系指定位置放置注釋531
24.4.5為文本注釋添加Box532
24.5小結532
24.6實戰與練習533
第25章數據分析庫:Pandas534
25.1Pandas開發環境搭建534
25.2樣本數據集534
25.3Pandas基礎知識535
25.3.1數據集的裝載與基礎操作535
25.3.2查看數據集中的列536
25.3.3查看數據集的行537
25.3.4查看數據集單元格中的數據538
25.3.5對數據集進行分組統計539
25.3.6可視化統計數據540
25.4Pandas數據類型541
25.4.1創建Series541
25.4.2創建DataFrame542
25.4.3Series的基本操作543
25.4.4Series的方法544
25.4.5Series的條件過濾545
25.4.6DataFrame的條件過濾546
25.5小結547
25.6實戰與練習548
第五篇PythonWeb爬蟲技術
第26章網絡爬蟲與BeautifulSoup551
26.1網絡爬蟲基礎551
26.1.1爬蟲分類552
26.1.2編寫第1個網絡爬蟲552
26.1.3保存抓取的數據555
26.1.4從百度抓取海量比基尼美女圖片557
26.2HTML分析庫:BeautifulSoup560
26.2.1如何使用BeautifulSoup560
26.2.2Tag對象的name和string屬性562
26.2.3讀寫標簽屬性563
26.2.4用BeautifulSoup分析京東首頁的HTML代碼564
26.2.5通過回調函數過濾標簽565
26.3支持下載隊列的多線程網絡爬蟲566
26.4小結568
26.5實戰與練習568
第27章網絡爬蟲框架:Scrapy570
27.1Scrapy基礎知識570
27.1.1Scrapy簡介570
27.1.2Scrapy安裝571
27.1.3ScrapyShell抓取Web資源571
27.1.4XPath入門573
27.2用Scrapy編寫網絡爬蟲574
27.2.1創建和使用Scrapy工程574
27.2.2在PyCharm中使用Scrapy575
27.2.3使用Scrapy抓取數據并通過XPath指定解析規則576
27.2.4將抓取到的數據保存為多種格式的文件577
27.3小結578
27.4實戰與練習578
第六篇Python項目實戰
第28章Web項目實戰:基于Flask的美團網581
28.1項目概述581
28.1.1項目效果演示581
28.1.2項目工程結構582
28.2美團網核心功能實現583
28.2.1設計服務API583
28.2.2用Ajax技術與服務端交互584
28.3Python與微信支付585
28.3.1微信支付要準備的數據以及支付流程585
28.3.2編寫支付核心類WXPay586
28.4小結588
第29章Web項目實戰:基于Django的58同城589
29.1項目效果演示589
29.2操作MySQL數據庫590
29.3賬號590
29.3.1用戶注冊591
29.3.2用戶登錄592
29.4招聘頁面594
29.5二手車頁面595
29.6小結597
第30章網絡爬蟲實戰:天氣預報服務API598
30.1項目效果演示598
30.2建立MySQL數據庫599
30.3抓取天氣預報數據599
30.4編寫天氣預報服務API600
30.5實現Web版天氣預報查詢客戶端601
30.6小結601
第31章爬蟲項目實戰:胸罩銷售數據分析602
31.1項目效果演示602
31.2天貓胸罩銷售數據604
31.2.1天貓胸罩銷售數據分析604
31.2.2抓取天貓胸罩銷售數據605
31.2.3抓取胸罩商品列表605
31.2.4將抓取的銷售數據保存到SQLite數據庫中606
31.3京東胸罩銷售數據607
31.3.1京東胸罩銷售數據分析607
31.3.2抓取京東胸罩銷售數據608
31.4數據清洗609
31.5數據分析與可視化611
31.5.1用SQL語句分析胸罩(按罩杯尺寸)的銷售比例611
31.5.2用Pandas和Matplotlib對胸罩銷售比例進行可視化分析612
31.5.3按上胸圍分析胸罩的銷售比例613
31.5.4罩杯和上胸圍綜合數據可視化分析614
31.5.5統計哪一種顏色的胸罩賣得最好615
31.5.6用盒狀圖與直方圖表示罩杯與上胸圍分布617
31.6小結618
第32章GUI項目實戰:動態修改域名指向的IP619
32.1搭建開發環境619
32.2項目效果演示619
32.3獲取公網IP620
32.4定時更新公網IP621
32.5更新域名對應的IP622
32.6小結623
第33章游戲項目實戰:俄羅斯方塊624
33.1搭建開發環境624
33.2項目效果演示624
33.3用戶注冊625
33.4用戶登錄626
33.5游戲界面繪制和渲染628
33.6用按鍵控制游戲629
33.7播放背景音樂630
33.8用戶積分631
33.9小結632
序: