《Python 3程序設(shè)計基礎(chǔ)》對Python 3進(jìn)行了全面的闡述,內(nèi)容分為基礎(chǔ)和應(yīng)用兩部分。其中,基礎(chǔ)部分包括Python編程概述、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、輸入輸出文件、順序與選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)。應(yīng)用部分包括圖形用戶界面、科學(xué)計算、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)庫應(yīng)用、Web開發(fā)、電子游戲開發(fā)和異常處理與測試。附錄給出了全國計算機(jī)等級考試二級Python語言程序設(shè)計考試大綱、Python內(nèi)置函數(shù)和基礎(chǔ)部分的習(xí)題的參考答案。
《Python 3程序設(shè)計基礎(chǔ)》適合作為高等院校相關(guān)專業(yè)Python程序設(shè)計的教材或教學(xué)參考書,也可供從事計算機(jī)應(yīng)用開發(fā)的各類技術(shù)人員參考,亦可作為全國計算機(jī)等級考試、軟件技術(shù)資格與水平考試的培訓(xùn)資料。
《Python 3程序設(shè)計基礎(chǔ)》配套授課電子課件,需要的教師可登錄www.cmpedu.com免費(fèi)注冊,審核通過后下載,或聯(lián)系編輯索。≦Q:2850823885;電話:010-88379739)。
配套資源:電子課件、教學(xué)大綱、源代碼、習(xí)題答案
本書特色:
內(nèi)容精練,實(shí)訓(xùn)題目經(jīng)典實(shí)用,明確定位面向初、中級讀者,由入門起步,側(cè)重提高。
附錄給出了全國計算機(jī)等級考試二級Python語言程序設(shè)計考試大綱、Python內(nèi)置函數(shù)。
作者多年從事計算機(jī)編程語言的教學(xué)工作,致力于啟發(fā)讀者掌握編程思想及編程方法,提高編程開發(fā)能力。
索取教學(xué)資源請聯(lián)系微信15910938545索取
Python 已經(jīng)成為繼Java、C 之后的第三大語言,作為一種面向?qū)ο蟮慕忉屝陀嬎銠C(jī)程序設(shè)計語言,具有簡單易學(xué)、免費(fèi)開源、豐富和強(qiáng)大的庫等特點(diǎn)。
本書內(nèi)容分為基礎(chǔ)部分和應(yīng)用部分。其中,基礎(chǔ)部分包括Python編程概述、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、輸入輸出文件、順序與選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)。應(yīng)用部分包括圖形用戶界面、科學(xué)計算、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)庫應(yīng)用、Web開發(fā)、電子游戲開發(fā)和異常處理與測試。附錄給出了全國計算機(jī)等級考試二級 Python語言程序設(shè)計考試大綱、Python內(nèi)置函數(shù)和基礎(chǔ)部分的習(xí)題答案。
學(xué)習(xí)Python,最重要的是學(xué)習(xí)編程思想,Python 2和Python 3只是存在少量的語法差異,其編程思想基本共通。本書的作者多年從事計算機(jī)編程語言的教學(xué)工作,編寫過C語言、VB 6.0、VB.NET、Python 2、算法等相關(guān)教材,一直致力于培養(yǎng)學(xué)生掌握編程思想及編程方法,意在提高學(xué)生的編程開發(fā)能力。學(xué)習(xí)編程語言的重要方法就是去實(shí)踐,本書的所有程序都在Anaconda進(jìn)行調(diào)試和運(yùn)行,希望讀者注重讀代碼和寫代碼的異同點(diǎn),注重養(yǎng)成編寫代碼的習(xí)慣。
本書內(nèi)容精練、文字簡潔、結(jié)構(gòu)合理,實(shí)訓(xùn)題目經(jīng)典實(shí)用、綜合性強(qiáng),明確定位面向初、中級讀者,由入門起步,側(cè)重提高;特別適合作為高等院校相關(guān)專業(yè)Python程序設(shè)計的教材或教學(xué)參考書,也可供從事計算機(jī)應(yīng)用開發(fā)的各類技術(shù)人員參考,亦可作為全國計算機(jī)等級考試、軟件技術(shù)資格與水平考試的培訓(xùn)資料。
在本書編寫過程中,西安郵電大學(xué)惠小強(qiáng)、焦繼業(yè)、孟偉君、張慶生、李曉戈審閱部分手稿,提出了很多寶貴的意見。本書參閱了大量中英文的專著、教材、論文、報告及網(wǎng)上的資料,由于篇幅所限,未能一一列出。在此,一并表示敬意和衷心的感謝。
由于編著者水平有限,時間緊迫,本書難免有疏漏之處,懇請廣大讀者批評指正。本書編著者的電子信箱是 zhouyuanzhe@163.com。
編著者
目 錄
前言
第1章 Python編程概述1
1.1 Python簡介1
1.1.1 Python發(fā)展歷程1
1.1.2 Python特點(diǎn)1
1.1.3 Python應(yīng)用場合2
1.2 Python解釋器安裝2
1.2.1 Linux下安裝Python2
1.2.2 Windows下安裝Python3
1.3 Python開發(fā)環(huán)境5
1.3.1 IDLE5
1.3.2 PyCharm5
1.3.3 Anaconda7
1.4 Python 2.x和Python 3.x的區(qū)別13
1.5 學(xué)習(xí)建議13
1.6 習(xí)題14
第2章 基本數(shù)據(jù)類型15
2.1 數(shù)據(jù)類型15
2.1.1 數(shù)值15
2.1.2 字符串16
2.2 變量18
2.2.1 標(biāo)識符18
2.2.2 變量引用19
2.3 運(yùn)算符19
2.3.1 算術(shù)運(yùn)算符19
2.3.2 關(guān)系運(yùn)算符20
2.3.3 賦值運(yùn)算符21
2.3.4 邏輯運(yùn)算符22
2.3.5 位運(yùn)算符23
2.3.6 成員運(yùn)算符23
2.3.7 身份運(yùn)算符24
2.4 表達(dá)式24
2.4.1 表達(dá)式計算24
2.4.2 數(shù)據(jù)類型轉(zhuǎn)換25
2.5 習(xí)題26
第3章 組合數(shù)據(jù)類型28
3.1 序列概述28
3.2 序列分類28
3.2.1 列表28
3.2.2 元組31
3.2.3 字符串32
3.3 序列通用34
3.3.1 通用操作34
3.3.2 通用方法35
3.3.3 通用函數(shù)36
3.4 字典37
3.4.1 字典概念37
3.4.2 字典操作38
3.5 集合40
3.5.1 集合概念40
3.5.2 集合操作41
3.5.3 集合運(yùn)算42
3.6 數(shù)據(jù)類型轉(zhuǎn)換43
3.7 習(xí)題43
第4章 輸入輸出文件44
4.1 輸入輸出44
4.1.1 輸入44
4.1.2 輸出44
4.2 文件46
4.2.1 ASCII文件46
4.2.2 二進(jìn)制文件47
4.3 文件操作47
4.3.1 打開關(guān)閉文件47
4.3.2 讀寫文件48
4.3.3 文件相關(guān)方法50
4.4 習(xí)題53
第5章 順序與選擇結(jié)構(gòu)54
5.1 程序設(shè)計流程54
5.1.1 算法54
5.1.2 程序流程圖55
5.1.3 三種基本結(jié)構(gòu)56
5.2 順序結(jié)構(gòu)57
5.3 選擇結(jié)構(gòu)57
5.3.1 單分支58
5.3.2 雙分支59
5.3.3 多分支59
5.3.4 分支嵌套61
5.4 代碼書寫規(guī)則63
5.4.1 縮進(jìn)63
5.4.2 多行語句63
5.4.3 空行64
5.4.4 注釋64
5.5 習(xí)題64
第6章 循環(huán)結(jié)構(gòu)66
6.1 循環(huán)概述66
6.1.1 三個表達(dá)式66
6.1.2 循環(huán)分類67
6.2 while語句67
6.2.1 基本形式67
6.2.2 else語句68
6.2.3 無限循環(huán)69
6.3 for語句69
6.3.1 應(yīng)用序列類型69
6.3.2 內(nèi)置函數(shù)range()70
6.4 循環(huán)嵌套72
6.4.1 基本形式72
6.4.2 循環(huán)嵌套實(shí)現(xiàn)73
6.5 輔助語句76
6.5.1 break語句76
6.5.2 continue語句77
6.5.3 pass語句78
6.6 編程規(guī)范78
6.7 習(xí)題79
第7章 函數(shù)與模塊80
7.1 函數(shù)概述80
7.2 函數(shù)定義與調(diào)用80
7.2.1 函數(shù)定義80
7.2.2 函數(shù)調(diào)用81
7.3 參數(shù)傳遞82
7.3.1 實(shí)參與形參82
7.3.2 傳對象引用83
7.4 參數(shù)分類84
7.4.1 必備參數(shù)84
7.4.2 默認(rèn)參數(shù)84
7.4.3 關(guān)鍵參數(shù)84
7.4.4 不定長參數(shù)85
7.5 兩類特殊函數(shù)85
7.5.1 匿名函數(shù)85
7.5.2 遞歸函數(shù)86
7.6 變量作用域90
7.6.1 局部變量90
7.6.2 全局變量90
7.7 模塊91
7.7.1 命名空間91
7.7.2 模塊定義與導(dǎo)入91
7.8 習(xí)題92
第8章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)93
8.1 面向?qū)ο蟾攀?3
8.1.1 基本概念93
8.1.2 與面向過程對比94
8.1.3 三大特性94
8.2 類和對象95
8.3 類屬性與實(shí)例屬性96
8.3.1 實(shí)例屬性96
8.3.2 類屬性97
8.4 方法98
8.4.1 對象方法98
8.4.2 類方法99
8.4.3 靜態(tài)方法99
8.5 構(gòu)造函數(shù)與析構(gòu)函數(shù)100
8.5.1 構(gòu)造函數(shù)100
8.5.2 析構(gòu)函數(shù)101
8.6 繼承性101
8.6.1 單繼承101
8.6.2 多繼承103
8.7 多態(tài)性103
8.8 習(xí)題104
第9章 圖形用戶界面105
9.1 概述105
9.1.1 界面設(shè)計準(zhǔn)則105
9.1.2 GUI庫簡介105
9.2 tkinter106
9.2.1 簡介106
9.2.2 基本控件106
9.2.3 布局110
9.2.4 繪圖113
9.3 PyQt117
9.3.1 簡介117
9.3.2 PyQt5舉例118
9.4 wxPython119
9.4.1 簡介119
9.4.2 wxPython舉例119
第10章 科學(xué)計算121
10.1 科學(xué)計算概述121
10.1.1 Python與科學(xué)計算121
10.1.2 與MATLAB相比121
10.2 NumPy123
10.2.1 NumPy簡介123
10.2.2 創(chuàng)建數(shù)組123
10.2.3 查看數(shù)組125
10.2.4 索引和切片125
10.2.5 矩陣運(yùn)算126
10.3 Matplotlib127
10.3.1 Matplotlib簡介127
10.3.2 線性圖127
10.3.3 散點(diǎn)圖128
10.3.4 餅狀圖129
10.3.5 條形圖129
10.3.6 直方圖130
10.4 SciPy130
10.4.1 SciPy簡介131
10.4.2 二項(xiàng)分布131
10.4.3 正態(tài)分布132
10.4.4 beta分布133
10.4.5 指數(shù)分布133
10.5 pandas134
10.5.1 pandas簡介134
10.5.2 Series和DataFrame135
10.5.3 pandas與Excel137
第11章 網(wǎng)絡(luò)爬蟲141
11.1 網(wǎng)絡(luò)爬蟲概述141
11.1.1 概念141
11.1.2 爬取流程141
11.2 爬取網(wǎng)頁141
11.2.1 urllib庫141
11.2.2 requests庫142
11.3 解析信息143
11.3.1 正則表達(dá)式143
11.3.2 BeautifulSoup庫147
11.3.3 selenium_phantomjs151
11.4 爬蟲框架Scrapy153
11.4.1 Scrapy簡介153
11.4.2 爬取流程155
11.5 綜合比較157
第12章 數(shù)據(jù)庫應(yīng)用158
12.1 數(shù)據(jù)庫概念158
12.1.1 關(guān)系型數(shù)據(jù)庫158
12.1.2 結(jié)構(gòu)化查詢語言159
12.2 SQLi