|
-- 會員 / 註冊 --
|
|
|
|
Python從菜鳥到高手 ( 簡體 字) |
作者:李寧 | 類別:1. -> 程式設計 -> 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 |
序: |
|