21天學(xué)通Python是一本極具影響力原創(chuàng)計(jì)算機(jī)編程系列圖書,由劉凌霞,郝寧波和吳海濤三人共同編著,本書為了讓讀者更快地上手,特別設(shè)計(jì)了適合初學(xué)者的學(xué)習(xí)方式,用準(zhǔn)確的語言總結(jié)概念、用直觀的圖示演示過程、用詳細(xì)的注釋解釋代碼、用形象的比方幫助記憶。全文通過基碼知識,核心技術(shù),典型實(shí)例,綜合練習(xí),項(xiàng)目案例的詳細(xì)講解,讓用戶可以輕松上手與提,非常適合希望學(xué)習(xí)和使用Python語言的新手和迫切希望全面深入地學(xué)習(xí)Python語言的程序人員。
內(nèi)容介紹
《21天學(xué)通python》全面、系統(tǒng)、深入地講解了Python編程基礎(chǔ)語法與高級應(yīng)用。在講解過程中,通過大量實(shí)際操作的實(shí)例將Python語言知識全面、系統(tǒng)、深入地呈現(xiàn)給讀者。此外,作者專門為本書錄制了大量的配套教學(xué)視頻,讓讀者通過分析實(shí)例、運(yùn)行實(shí)例盡快熟悉Python編程,在學(xué)習(xí)中遇到問題時(shí),也可以作為參考。
《21天學(xué)通python》共分三篇。第一篇介紹Python語言的特點(diǎn)、安裝、語法基礎(chǔ)、程序流程控制、面向過程的編程方法、面向?qū)ο蟮木幊谭椒?、程序異常的處理;第二篇介紹了Python語言中的包與模塊、迭代器、生成器、裝飾器、上下文管理器等進(jìn)階語法,同時(shí)介紹了使用Python標(biāo)準(zhǔn)庫中的文件系統(tǒng)處理、圖形化界面編程、正則表達(dá)式、網(wǎng)絡(luò)編程、多進(jìn)(線)程編程、數(shù)據(jù)庫編程。此外,還介紹了運(yùn)用第三方庫的Web網(wǎng)站編程、圖片處理;第三篇通過兩個(gè)案例介紹Python的綜合編程技術(shù)。
本書在內(nèi)容上涉及面廣,從基本操作到高級技術(shù)及綜合案例,涉及Python語言的基礎(chǔ)語法和編程特性。本書在設(shè)計(jì)上淺顯易懂、實(shí)例豐富,尤其適合廣大編程初學(xué)者自學(xué),也適合對Python語言感興趣的愛好者作為參考用書。
章節(jié)目錄
第一篇Python編程基礎(chǔ) 第1章編程與Python1 1.1什么是編程1 1.1.1硬件與軟件1 1.1.2編程語言2 1.1.3編程與調(diào)試3 1.2選擇Python的理由4 1.2.1Python是免費(fèi)的自由軟件4 1.2.2Python是跨平臺的4 1.2.3Python功能強(qiáng)大4 1.2.4Python清晰優(yōu)雅5 1.3安裝Python5 1.3.1在Windows下安裝Python6 1.3.2在Linux下安裝Python7 1.4選擇開發(fā)工具9 1.4.1Python自帶開發(fā)工具:IDLE9 1.4.2文本編輯器:Emacs.9 1.4.3Python開發(fā)工具:PythonWin.12 1.5編輯和運(yùn)行Python程序15 1.5.1你好,Python15 1.5.2運(yùn)行程序文件15 1.5.3交互式運(yùn)行Python16 1.6小結(jié)17 1.7本章習(xí)題17 第2章Python起步19 2.1Python語法基礎(chǔ)19 2.1.1縮進(jìn)分層19 2.1.2代碼注釋20 2.1.3斷行20 2.2Python輸入/輸出21 2.2.1接收鍵盤/輸入21 2.2.2顯示處理結(jié)果22 2.3用Python計(jì)算22 2.3.1算式與代數(shù)式運(yùn)算23 2.3.2驚奇24 2.4小結(jié)25 2.5本章習(xí)題25 第3章Python數(shù)據(jù)類型27 3.1Python簡單數(shù)據(jù)類型.27 3.1.1字符串(str)27 3.1.2整數(shù)(int)30 3.1.3浮點(diǎn)數(shù)(float)31 3.1.4類型轉(zhuǎn)換31 3.2字符串進(jìn)階32 3.2.1原始字符串32 3.2.2格式化字符串33 3.2.3中文字符串處理33 3.3標(biāo)志符與賦值號34 3.3.1標(biāo)志符34 3.3.2“=”34 3.4Python結(jié)構(gòu)數(shù)據(jù)類型35 3.4.1列表(list)35 3.4.2元組(tuple)37 3.4.3字典(dict)37 3.5內(nèi)置常量與邏輯運(yùn)算符、比較運(yùn)算符39 3.5.1常用內(nèi)置常量39 3.5.2Python中邏輯運(yùn)算符39 3.5.3Python中比較運(yùn)算符40 3.5.4Python中其他邏輯操作符40 3.6序列41 3.6.1序列切片41 3.6.2序列內(nèi)置操作42 3.7小結(jié)43 3.8本章習(xí)題43 第4章控制語句執(zhí)行流程45 4.1用if選擇執(zhí)行語句45 4.1.1if基礎(chǔ)45 4.1.2if語句的嵌套48 4.2用for循環(huán)執(zhí)行語句50 4.2.1for基礎(chǔ)50 4.2.2for語句與break語句、continue語句50 4.2.3for語句與range()函數(shù)52 4.2.4for語句與內(nèi)置迭代函數(shù)53 4.3用while循環(huán)執(zhí)行語句54 4.3.1while基礎(chǔ)54 4.3.2增量賦值運(yùn)算符55 4.4推導(dǎo)或內(nèi)涵(listcomprehension)56 4.4.1推導(dǎo)基礎(chǔ)56 4.4.2推導(dǎo)進(jìn)階56 4.5小結(jié)57 4.6本章習(xí)題57 第5章自定義功能單元(一)59 5.1使用函數(shù)59 5.1.1聲明函數(shù)59 5.1.2調(diào)用函數(shù)60 5.2深入函數(shù)61 5.2.1默認(rèn)值參數(shù)61 5.2.2參數(shù)傳遞63 5.2.3可變數(shù)量參數(shù)傳遞.63 5.2.4拆解序列的函數(shù)調(diào)用.66 5.2.5函數(shù)調(diào)用時(shí)參數(shù)的傳遞方法.66 5.3變量的作用域.68 5.4使用匿名函數(shù)(lambda).69 5.5Python常用內(nèi)建函數(shù).70 5.6小結(jié).71 5.7本章習(xí)題.71 第6章自定義功能單元(二).73 6.1面向?qū)ο缶幊谈攀?73 6.1.1萬物皆對象.73 6.1.2對象優(yōu)越性.74 6.1.3類和對象.74 6.2定義和使用類.74 6.2.1定義類.74 6.2.2使用類.75 6.3類的屬性和方法.76 6.3.1類的方法.76 6.3.2類的屬性.78 6.3.3類成員方法與靜態(tài)方法.80 6.4類的繼承.81 6.4.1類的繼承.81 6.4.2多重繼承.82 6.4.3方法重載.84 6.5小結(jié).84 6.6本章習(xí)題.84 第7章錯(cuò)誤、異常和程序調(diào)試.86 7.1語法錯(cuò)誤.86 7.2異常的處理.87 7.2.1異常處理的基本語法.87 7.2.2Python主要的內(nèi)置異常及其處理.89 7.3手工拋出異常.91 7.3.1用raise手工拋出異常91 7.3.2assert語句.92 7.3.3自定義異常類.93 7.4用pdb調(diào)試程序.94 7.4.1調(diào)試語句塊函數(shù).94 7.4.2調(diào)試函數(shù).95 7.5測試程序.96 7.5.1用testmod函數(shù)測試.96 7.5.2用testfile函數(shù)測試.97 7.6小結(jié).98 7.7本章習(xí)題.98 第二篇Python編程高階 第8章復(fù)雜程序組織.100 8.1模塊.100 8.1.1模塊概述.100 8.1.2自己編寫模塊.101 8.1.3模塊位置.102 8.1.4__pycache__目錄103 8.1.5具有獨(dú)立運(yùn)行能力的模塊.103 8.2包.104 8.2.1包概述.104 8.2.2包詳解.105 8.3Python常用標(biāo)準(zhǔn)庫簡介.106 8.3.1數(shù)學(xué)類模塊.106 8.3.2日期與時(shí)間類.107 8.4小結(jié).107 8.5本章習(xí)題.107 第9章迭代器、生成器與裝飾器.109 9.1迭代器.109 9.1.1迭代器概述.109 9.1.2自定義迭代器.110 9.1.3內(nèi)置迭代器工具.110 9.2生成器113 9.2.1生成器創(chuàng)建.113 9.2.2深入生成器.114 9.2.3生成器與協(xié)程.115 9.3裝飾器116 9.3.1裝飾器概述.116 9.3.2裝飾函數(shù).116 9.3.3裝飾類.117 9.4小結(jié)118 9.5本章習(xí)題119 第10章Python進(jìn)階話題120 10.1函數(shù)與命名空間.120 10.2閉包及其應(yīng)用.121 10.2.1閉包概述.121 10.2.2閉包與延遲求值.122 10.2.3閉包與泛型函數(shù).122 10.3上下文管理器.123 10.4用字符串操作對象屬性.125 10.5用字典構(gòu)造分支程序.126 10.6重載類的特殊方法.127 10.7鴨子類型(ducktyping)與多態(tài)128 10.8小結(jié).129 10.9本章習(xí)題.129 第11章文件與文件系統(tǒng)131 11.1文件操作基礎(chǔ).131 11.1.1open()函數(shù).131 11.1.2用fileinput操作文件133 11.2常用文件和目錄操作.134 11.2.1獲得當(dāng)前路徑134 11.2.2獲得目錄中的內(nèi)容134 11.2.3創(chuàng)建目錄135 11.2.4刪除目錄135 11.2.5判斷是否是目錄135 11.2.6判斷是否為文件135 11.2.7遍歷某目錄下的所有文件和目錄136 11.2.8由文件名批量獲取姓名和考號136 11.2.9批量文件重命名137 11.3編譯為可執(zhí)行文件.138 11.3.1用py2exe生成可執(zhí)行程序138 11.3.2用cx_freeze生成可執(zhí)行文件139 11.4小結(jié).141 11.5本章習(xí)題.141 第12章基于tkinter的GUI編程.142 12.1GUI概述.142 12.1.1GUI是什么.142 12.1.2Python編寫GUI程序庫142 12.2tkinter圖形化庫簡介143 12.2.1創(chuàng)建GUI程序第一步143 12.2.2創(chuàng)建GUI程序第二步144 12.3tkinter組件145 12.3.1組件分類.145 12.3.2布局組件.145 12.4常用tkinter組件.146 12.4.1按鈕.146 12.4.2文本框.148 12.4.3標(biāo)簽.149 12.4.4菜單.150 12.4.5單選框和復(fù)選框.152 12.4.6繪制圖形.154 12.5響應(yīng)操作事件.156 12.5.1事件基礎(chǔ).156 12.5.2響應(yīng)事件.158 12.6對話框.160 12.6.1標(biāo)準(zhǔn)對話框.160 12.6.2自定義對話框.166 12.7小結(jié).167 12.8本章習(xí)題.167 第13章正則表達(dá)式.169 13.1正則表達(dá)式基礎(chǔ).169 13.1.1正則表達(dá)式概述.169 13.1.2正則表達(dá)式基本元字符.169 13.1.3常用正則表達(dá)式.171 13.2re模塊.172 13.2.1正則匹配搜索函數(shù).172 13.2.2sub()與subn()函數(shù)173 13.2.3split()函數(shù)174 13.2.4正則表達(dá)式對象.174 13.3分組匹配與匹配對象使用.178 13.3.1分組基礎(chǔ).178 13.3.2分組擴(kuò)展.178 13.3.3匹配對象與組的使用.179 13.3.4匹配對象與索引使用.180 13.4正則表達(dá)式應(yīng)用示例.181 13.5小結(jié).183 13.6本章習(xí)題.183 第14章網(wǎng)絡(luò)編程184 14.1網(wǎng)絡(luò)編程基礎(chǔ).184 14.1.1什么是網(wǎng)絡(luò).184 14.1.2網(wǎng)絡(luò)協(xié)議.184 14.1.3地址與端口.185 14.2套接字的使用.186 14.2.1用socket建立服務(wù)器端程序.186 14.2.2用socket建立客戶端程序.187 14.2.3用socket建立基于UDP協(xié)議的服務(wù)器與客戶端程序.188 14.2.4用socketserver模塊建立服務(wù)器.190 14.3urllib與http包使用.191 14.3.1urllib和http包簡介191 14.3.2用urllib和http包訪問網(wǎng)站.194 14.4用poplib與smtplib庫收發(fā)郵件.195 14.4.1用poplib檢查郵件.195 14.4.2用smtplib發(fā)送郵件.197 14.5用ftplib訪問FTP服務(wù)199 14.5.1ftplib模塊簡介199 14.5.2使用Python訪問FTP201 14.6小結(jié).203 14.7本章習(xí)題.203 第15章線程和進(jìn)程.204 15.1線程.204 15.1.1用threading.Thread直接在線程中運(yùn)行函數(shù)204 15.1.2通過繼承threading.Thread類來創(chuàng)建線程205 15.1.3線程類Thread使用205 15.2進(jìn)程.209 15.2.1進(jìn)程基礎(chǔ).209 15.2.2用Popen類創(chuàng)建進(jìn)程.210 15.3小結(jié).212 15.4本章習(xí)題.212 第16章數(shù)據(jù)庫編程.213 16.1Python數(shù)據(jù)庫應(yīng)用程序接口.213 16.1.1數(shù)據(jù)庫應(yīng)用程序接口概述.213 16.1.2數(shù)據(jù)庫游標(biāo)的使用.214 16.2Python操作SQLite3數(shù)據(jù)庫.214 16.2.1SQLite3數(shù)據(jù)庫簡介.214 16.2.2SQLite3數(shù)據(jù)庫操作實(shí)例.215 16.3Python操作MariaDB數(shù)據(jù)庫217 16.3.1MariaDB數(shù)據(jù)庫簡介.218 16.3.2建立MariaDB數(shù)據(jù)庫操作環(huán)境218 16.3.3MariaDB數(shù)據(jù)庫操作實(shí)例.220 16.4Python操作MongoDB數(shù)據(jù)庫222 16.4.1MongoDB數(shù)據(jù)庫簡介.222 16.4.2建立MongoDB數(shù)據(jù)庫操作環(huán)境222 16.4.3MongoDB數(shù)據(jù)庫基礎(chǔ).223 16.4.4MongoDB數(shù)據(jù)庫操作實(shí)例.226 16.4.5用對象關(guān)系映射(ORM)工具操作MongoDB數(shù)據(jù)庫.228 16.5小結(jié).231 16.6本章習(xí)題.231 第17章Web網(wǎng)站編程232 17.1Web網(wǎng)站編程概述.232 17.2FlaskWeb框架及其應(yīng)用.233 17.2.1FlaskWeb框架簡介233 17.2.2FlaskWeb框架初識233 17.2.3URL裝飾器與URL參數(shù)傳遞235 17.2.4GET與POST請求的參數(shù)傳遞.237 17.2.5使用cookie與session跟蹤客戶.239 17.2.6使用靜態(tài)文件資源與頁面文件.241 17.2.7接收上傳文件.243 17.2.8Flask框架中使用數(shù)據(jù)庫244 17.3TornadoWeb框架及其應(yīng)用.247 17.3.1Tornado框架簡介.247 17.3.2Tornado框架初識.247 17.3.3請求參數(shù)的獲取.249 17.3.4用cookie與安全cookie跟蹤客戶251 17.3.5URL轉(zhuǎn)向與靜態(tài)文件資源252 17.3.6TornadoWeb框架應(yīng)用舉例.254 17.4小結(jié).259 17.5本章習(xí)題.259 第18章數(shù)據(jù)結(jié)構(gòu)基礎(chǔ).261 18.1表、棧和隊(duì)列.261 18.1.1用列表來創(chuàng)建表.261 18.1.2自定義棧數(shù)據(jù)結(jié)構(gòu).262 18.1.3實(shí)現(xiàn)隊(duì)列功能.264 18.2樹和圖.265 18.2.1用列表構(gòu)建樹.265 18.2.2實(shí)現(xiàn)二叉樹類與遍歷二叉樹.266 18.2.3用字典構(gòu)建與搜索圖.269 18.3查找與排序.271 18.3.1實(shí)現(xiàn)二分查找.271 18.3.2用二叉樹排序.273 18.4小結(jié).275 18.5本章習(xí)題.275 第19章用Pillow庫處理圖片276 19.1第三方Pillow庫概述.276 19.1.1安裝第三方Pillow庫.276 19.1.2Pillow庫簡介276 19.1.3Pillow庫處理圖像基礎(chǔ)277 19.1.4Image模塊中函數(shù)的使用278 19.1.5Image模塊中Image類的使用281 19.1.6使用ImageChops模塊進(jìn)行圖片合成.286 19.1.7使用ImageEnhance模塊增強(qiáng)圖像效果289 19.1.8使用ImageFilter模塊的濾鏡.290 19.1.9使用ImageDraw模塊畫圖.291 19.2使用Pillow庫處理圖片舉例.292 19.2.1圖片格式轉(zhuǎn)換.292 19.2.2批量生成縮略圖.294 19.2.3為圖片添加Logo297 19.3小結(jié).301 19.4本章習(xí)題.302 第三篇Python編程實(shí)戰(zhàn) 第20章案例1做一個(gè)Windows上的360工具303 20.1案例背景.303 20.2從創(chuàng)建圖形化界面開始.304 20.2.1創(chuàng)建基本圖形化工作界面304 20.2.2響應(yīng)菜單事件306 20.3清理垃圾文件308 20.3.1迭代目錄308 20.3.2掃描垃圾文件.309 20.3.3多線程加速311 20.3.4掃描所有磁盤312 20.3.5刪除垃圾文件314 20.4搜索文件316 20.4.1搜索超大文件316 20.4.2按名稱搜索文件.317 20.5小結(jié)318 第21章案例2Python搞定大數(shù)據(jù)320 21.1案例背景320 21.1.1大數(shù)據(jù)處理方式概述320 21.1.2處理日志文件321 21.1.3要實(shí)現(xiàn)的案例目標(biāo)322 21.2分割日志文件322 21.3用Map函數(shù)處理小文件324 21.4用Reduce函數(shù)歸集數(shù)據(jù)326 21.5小結(jié)327
使用說明
1、下載并解壓,得出pdf文件2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評論
1人參與,1條評論- 第1樓浙江省杭州市阿里巴巴網(wǎng)絡(luò)有限公司BGP數(shù)據(jù)中心網(wǎng)友發(fā)表于: 2019-05-15 12:34:33
- 可用 高清 致敬!0蓋樓(回復(fù))
軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡體中文
- HotSpot實(shí)戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡體中文