本書的主要內(nèi)容分為Python語言的基礎(chǔ)知識和高級應(yīng)用兩部分,基礎(chǔ)知識部分主要介紹Python開發(fā)環(huán)境,列表、元組、字典、集合、字符串等數(shù)據(jù)類型的常見操作,流程控制,函數(shù),面向?qū)ο蟪绦蛟O(shè)計,文件操作,異常處理結(jié)構(gòu)、使用模塊和庫編程等;高級應(yīng)用部分主要包括圖形用戶界面GUI編程、圖像和語音處理編程、數(shù)據(jù)庫編程、網(wǎng)頁爬蟲編程、科學(xué)計算與可視化編程。本書在重視理論知識的基礎(chǔ)上注重相關(guān)技術(shù)和方法的應(yīng)用。書中的每章都配有案例和視頻,方便讀者理解。本書難度適中,可作為高等本、?圃盒S嬎銠C相關(guān)專業(yè)的課程教材,也可作為Python編程基礎(chǔ)的培訓(xùn)教材,還可作為Python編程開發(fā)初學(xué)者的入門參考書。本書可以作為普通高等院校相關(guān)專業(yè)的教學(xué)用書,也可作為編程愛好者的自學(xué)參考書。
(1)知識點覆蓋全面。深入淺出的講解了Python所有核心內(nèi)容,刪除了部分使用頻率較低的內(nèi)容。(2)案例綜合性強。全書案例較多,且每章后均附1-2個綜合案例,涵蓋該章節(jié)重要知識點。(3)高級應(yīng)用針對性強。就常用的GUI、圖像/語音處理、數(shù)據(jù)庫、網(wǎng)頁爬蟲、科學(xué)計算五大應(yīng)用領(lǐng)域進行介紹,突出通用性和實用性,也兼具前沿性。(4)本書還配有教學(xué)視頻,屆時將作為二維碼放入書中,使其成為新形態(tài)教材。
Python是目前*受歡迎的編程語言之一,在TIOBE排行榜上長期位居前三。目前學(xué)習(xí)和關(guān)注Python的人越來越多,本書以通俗易懂的語言、大量的案例全面講解了Python這門簡單優(yōu)雅易學(xué)的計算機語言。全書的內(nèi)容按照基礎(chǔ)知識高級應(yīng)用的順序,共分為14章,其中第1~9章介紹Python語言基礎(chǔ)知識,第10~14章介紹Python語言的高級應(yīng)用。具體內(nèi)容安排如下:第1章介紹Python概述,包括Python語言的起源、開發(fā)環(huán)境、運行原理等;第2章介紹Python基礎(chǔ)語法,具體包括標(biāo)識符與關(guān)鍵字、變量與常量、數(shù)據(jù)類型、運算符與內(nèi)置函數(shù)等;第3章介紹字符串與正則表達式的使用方法;第4章介紹流程控制語句,具體包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)等;第5章介紹函數(shù);第6章介紹組合數(shù)據(jù)類型,具體包括列表、元組、字典、集合等常見序列結(jié)構(gòu)的用法;第7章介紹面向?qū)ο蟮木幊;?章介紹文件和異常;第9章介紹使用模塊和庫編程方法;第10章介紹GUI編程,主要講解標(biāo)準(zhǔn)庫tkinter;第11章介紹圖像與語音處理的編程,主要講解PIL庫;第12章介紹數(shù)據(jù)庫編程技術(shù),主要講解SQLite和MySQL數(shù)據(jù)庫;第13章介紹網(wǎng)頁爬蟲技術(shù),主要講解requests和bs4庫;第14章介紹科學(xué)計算與可視化編程,主要講解NumPy、SciPy、Matplotlib庫。本書的完成得到了家人、朋友、同事與領(lǐng)導(dǎo)的支持,在此深表感謝,同時也感謝華中科技大學(xué)出版社各位工作人員的幫助。盡管本書在編寫過程中查閱了很多資料,核對了所有代碼,但由于作者水平有限,加之技術(shù)的發(fā)展更新速度很快,書中難免存在不足,歡迎各位專家和讀者給予寶貴意見,將不勝感激。
第1章Python概述/1
1.1Python簡介/1
1.2Python的開發(fā)環(huán)境 /3
1.3Python程序的運行原理/7
1.4基本輸入輸出語句/8
1.5程序的書寫規(guī)范/9
第2章Python基礎(chǔ)語法/11
2.1標(biāo)識符和關(guān)鍵字/11
2.2變量和常量/11
2.3數(shù)據(jù)類型/12
2.4運算符/17
2.5常用內(nèi)置函數(shù)/23
第3章字符串與正則表達式/25
3.1字符串的表示/25
3.2字符串的格式化/26
3.3字符串元素的訪問/29
3.4字符串運算符/30
3.5字符串處理函數(shù)/31
3.6正則表達式/36
3.7應(yīng)用案例/43
第4章程序流程控制/45
4.1順序結(jié)構(gòu)/45
4.2選擇結(jié)構(gòu)/45
4.3循環(huán)結(jié)構(gòu)/47
4.4特殊語句/49
4.5應(yīng)用案例/50
第5章函數(shù)/52
5.1函數(shù)的定義與調(diào)用/52
5.2函數(shù)的參數(shù)/53
5.3lambda函數(shù)/55
5.4遞歸函數(shù)/56
5.5變量的作用域/56
5.6應(yīng)用案例/58
第6章組合數(shù)據(jù)類型/62
6.1組合數(shù)據(jù)類型概述/62
6.2列表/63
6.3元組/66
6.4字典/67
6.5集合/70
6.6序列的常見操作函數(shù)/72
6.7應(yīng)用案例/75
第7章面向?qū)ο缶幊?79
7.1類和對象/79
7.2特殊方法/81
7.3類的成員/83
7.4類屬性和實例屬性/85
7.5方法/86
7.6封裝/90
7.7繼承/91
7.8多態(tài)/95
7.9應(yīng)用案例/96
第8章文件和異常/101
8.1文件/101
8.2異常/108
第9章使用模塊和庫編程/115
9.1模塊/115
9.2Python的常見庫/118
第10章GUI編程/123
10.1常見Python GUI編程/123
10.2tkinter編程概述/123
10.3tkinter的常用控件/124
10.4tkinter的布局管理/134
10.5應(yīng)用案例/138
第11章圖像與語音處理/143
11.1圖像處理/143
11.2語音處理/146
第12章數(shù)據(jù)庫編程/149
12.1概述/149
12.2SQLite編程/149
12.3MySQL編程 /151
12.4應(yīng)用案例/155
第13章網(wǎng)頁爬蟲編程/163
13.1基礎(chǔ)知識/163
13.2網(wǎng)頁爬取/164
13.3網(wǎng)頁解析/166
13.4常用的爬蟲框架/175
13.5應(yīng)用案例/175
第14章科學(xué)計算與可視化/182
14.1NumPy/182
14.2SciPy/192
14.3Matplotlib/194
附錄常用函數(shù)列表/199
參考文獻/202