《Python 3程序設計基礎》對Python 3進行了全面的闡述,內(nèi)容分為基礎和應用兩部分。其中,基礎部分包括Python編程概述、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、輸入輸出文件、順序與選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O計基礎。應用部分包括圖形用戶界面、科學計算、網(wǎng)絡爬蟲、數(shù)據(jù)庫應用、Web開發(fā)、電子游戲開發(fā)和異常處理與測試。附錄給出了全國計算機等級考試二級Python語言程序設計考試大綱、Python內(nèi)置函數(shù)和基礎部分的習題的參考答案。
《Python 3程序設計基礎》適合作為高等院校相關專業(yè)Python程序設計的教材或教學參考書,也可供從事計算機應用開發(fā)的各類技術(shù)人員參考,亦可作為全國計算機等級考試、軟件技術(shù)資格與水平考試的培訓資料。
《Python 3程序設計基礎》配套授課電子課件,需要的教師可登錄www.cmpedu.com免費注冊,審核通過后下載,或聯(lián)系編輯索取(QQ:2850823885;電話:010-88379739)。
配套資源:電子課件、教學大綱、源代碼、習題答案
本書特色:
內(nèi)容精練,實訓題目經(jīng)典實用,明確定位面向初、中級讀者,由入門起步,側(cè)重提高。
附錄給出了全國計算機等級考試二級Python語言程序設計考試大綱、Python內(nèi)置函數(shù)。
作者多年從事計算機編程語言的教學工作,致力于啟發(fā)讀者掌握編程思想及編程方法,提高編程開發(fā)能力。
索取教學資源請聯(lián)系微信15910938545索取
Python 已經(jīng)成為繼Java、C 之后的第三大語言,作為一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設計語言,具有簡單易學、免費開源、豐富和強大的庫等特點。
本書內(nèi)容分為基礎部分和應用部分。其中,基礎部分包括Python編程概述、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、輸入輸出文件、順序與選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O計基礎。應用部分包括圖形用戶界面、科學計算、網(wǎng)絡爬蟲、數(shù)據(jù)庫應用、Web開發(fā)、電子游戲開發(fā)和異常處理與測試。附錄給出了全國計算機等級考試二級 Python語言程序設計考試大綱、Python內(nèi)置函數(shù)和基礎部分的習題答案。
學習Python,最重要的是學習編程思想,Python 2和Python 3只是存在少量的語法差異,其編程思想基本共通。本書的作者多年從事計算機編程語言的教學工作,編寫過C語言、VB 6.0、VB.NET、Python 2、算法等相關教材,一直致力于培養(yǎng)學生掌握編程思想及編程方法,意在提高學生的編程開發(fā)能力。學習編程語言的重要方法就是去實踐,本書的所有程序都在Anaconda進行調(diào)試和運行,希望讀者注重讀代碼和寫代碼的異同點,注重養(yǎng)成編寫代碼的習慣。
本書內(nèi)容精練、文字簡潔、結(jié)構(gòu)合理,實訓題目經(jīng)典實用、綜合性強,明確定位面向初、中級讀者,由入門起步,側(cè)重提高;特別適合作為高等院校相關專業(yè)Python程序設計的教材或教學參考書,也可供從事計算機應用開發(fā)的各類技術(shù)人員參考,亦可作為全國計算機等級考試、軟件技術(shù)資格與水平考試的培訓資料。
在本書編寫過程中,西安郵電大學惠小強、焦繼業(yè)、孟偉君、張慶生、李曉戈審閱部分手稿,提出了很多寶貴的意見。本書參閱了大量中英文的專著、教材、論文、報告及網(wǎng)上的資料,由于篇幅所限,未能一一列出。在此,一并表示敬意和衷心的感謝。
由于編著者水平有限,時間緊迫,本書難免有疏漏之處,懇請廣大讀者批評指正。本書編著者的電子信箱是 zhouyuanzhe@163.com。
編著者
目 錄
前言
第1章 Python編程概述1
1.1 Python簡介1
1.1.1 Python發(fā)展歷程1
1.1.2 Python特點1
1.1.3 Python應用場合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 學習建議13
1.6 習題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 標識符18
2.2.2 變量引用19
2.3 運算符19
2.3.1 算術(shù)運算符19
2.3.2 關系運算符20
2.3.3 賦值運算符21
2.3.4 邏輯運算符22
2.3.5 位運算符23
2.3.6 成員運算符23
2.3.7 身份運算符24
2.4 表達式24
2.4.1 表達式計算24
2.4.2 數(shù)據(jù)類型轉(zhuǎn)換25
2.5 習題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 集合運算42
3.6 數(shù)據(jù)類型轉(zhuǎn)換43
3.7 習題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 二進制文件47
4.3 文件操作47
4.3.1 打開關閉文件47
4.3.2 讀寫文件48
4.3.3 文件相關方法50
4.4 習題53
第5章 順序與選擇結(jié)構(gòu)54
5.1 程序設計流程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 縮進63
5.4.2 多行語句63
5.4.3 空行64
5.4.4 注釋64
5.5 習題64
第6章 循環(huán)結(jié)構(gòu)66
6.1 循環(huán)概述66
6.1.1 三個表達式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 應用序列類型69
6.3.2 內(nèi)置函數(shù)range()70
6.4 循環(huán)嵌套72
6.4.1 基本形式72
6.4.2 循環(huán)嵌套實現(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 習題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 實參與形參82
7.3.2 傳對象引用83
7.4 參數(shù)分類84
7.4.1 必備參數(shù)84
7.4.2 默認參數(shù)84
7.4.3 關鍵參數(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 模塊定義與導入91
7.8 習題92
第8章 面向?qū)ο蟪绦蛟O計基礎93
8.1 面向?qū)ο蟾攀?3
8.1.1 基本概念93
8.1.2 與面向過程對比94
8.1.3 三大特性94
8.2 類和對象95
8.3 類屬性與實例屬性96
8.3.1 實例屬性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 習題104
第9章 圖形用戶界面105
9.1 概述105
9.1.1 界面設計準則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章 科學計算121
10.1 科學計算概述121
10.1.1 Python與科學計算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 矩陣運算126
10.3 Matplotlib127
10.3.1 Matplotlib簡介127
10.3.2 線性圖127
10.3.3 散點圖128
10.3.4 餅狀圖129
10.3.5 條形圖129
10.3.6 直方圖130
10.4 SciPy130
10.4.1 SciPy簡介131
10.4.2 二項分布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)絡爬蟲141
11.1 網(wǎng)絡爬蟲概述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 正則表達式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ù)庫應用158
12.1 數(shù)據(jù)庫概念158
12.1.1 關系型數(shù)據(jù)庫158
12.1.2 結(jié)構(gòu)化查詢語言159
12.2 SQLi