本書以全國計算機等級考試Python大綱為基準(zhǔn)進(jìn)行內(nèi)容編排,共分為10章,內(nèi)容包括Python概述、語法基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計、編程規(guī)范、錯誤和異常、文件操作及Python第三方庫。
本書適合作為普通高等院校相關(guān)專業(yè)的Python程序設(shè)計的教材和參考資料,也可作為全國計算機等級考試的培訓(xùn)材料。
以全國計算機等級考試的Python大綱為基準(zhǔn),內(nèi)容涵蓋大綱要求內(nèi)容,同時書中案例以圖像化運行結(jié)果為特點,知識的講解采取循序漸進(jìn)的方式,盡可能使學(xué)生學(xué)習(xí)的過程更平滑,從而提升學(xué)生的學(xué)習(xí)興趣和編程能力。
作為具有工程背景的教師(從事過多年的軟件開發(fā)和項目管理工作,從事教師工作以來,從專業(yè)教師做起,先后擔(dān)任了軟件工程專業(yè)主任、分院副院長、分院院長等職務(wù)),一直致力于學(xué)生實踐動手能力和創(chuàng)新能力培養(yǎng),本著創(chuàng)新驅(qū)動、以賽促學(xué)的理念,通過指導(dǎo)大學(xué)生創(chuàng)新創(chuàng)業(yè)項目和帶領(lǐng)學(xué)生參加專業(yè)類競賽進(jìn)行“以賽促學(xué)、以賽輔學(xué)、以賽驗學(xué)”的助學(xué)模式研究。先后申報和參與了移動開發(fā)、機器人專業(yè)人才培養(yǎng)體系等多項研究課題。主編和參編了《計算大學(xué)機基礎(chǔ)教程》、《仿人智能機器人基礎(chǔ)教程》、《機器人編程設(shè)計與實現(xiàn)》、《Arduino程序設(shè)計實例教程》等教材。
第 1章 Python概述 1
1.1 Python語言簡介 1
1.1.1 Python發(fā)展史 1
1.1.2 Python特點 2
1.1.3 Python應(yīng)用領(lǐng)域 4
1.2 Python 開發(fā)環(huán)境 5
1.2.1 Python IDLE簡介 5
1.2.2 Python開發(fā)環(huán)境安裝 5
1.2.3 啟動Python 7
1.2.4 運行Python程序 8
1.3 Python其他開發(fā)環(huán)境 9
1.4 習(xí)題 9
第 2章 語法基礎(chǔ) 10
2.1 基本數(shù)據(jù)類型 10
2.1.1 常量和變量 10
2.1.2 數(shù)字類型 14
2.1.3 布爾類型 17
2.1.4 字符串 18
2.1.5 數(shù)據(jù)類型轉(zhuǎn)換 20
2.2 運算符與表達(dá)式 21
2.2.1 算數(shù)運算符 21
2.2.2 關(guān)系運算符 22
2.2.3 邏輯運算符 23
2.2.4 位運算符 25
2.2.5 賦值運算符 27
2.2.6 成員運算符 29
2.2.7 身份運算符 30
2.2.8 運算符優(yōu)先級 31
2.3 習(xí)題 32
第3章 程序控制結(jié)構(gòu) 33
3.1 海龜繪圖模塊turtle 33
3.2 順序結(jié)構(gòu) 34
3.3 選擇結(jié)構(gòu) 35
3.3.1 單分支選擇結(jié)構(gòu) 36
3.3.2 雙分支選擇結(jié)構(gòu) 37
3.3.3 多分支選擇結(jié)構(gòu) 38
3.3.4 選擇結(jié)構(gòu)嵌套 41
3.3.5 pass語句 42
3.4 循環(huán)結(jié)構(gòu) 43
3.4.1 for循環(huán) 43
3.4.2 while循環(huán) 45
3.4.3 break和continue語句 47
3.5 習(xí)題 50
第4章 數(shù)據(jù)結(jié)構(gòu) 51
4.1 列表 51
4.1.1 列表基本操作 51
4.1.2 列表常用方法 54
4.2 元組 56
4.2.1 元組基本操作 56
4.2.2 元組與列表 57
4.3 字典 58
4.3.1 字典基本操作 58
4.3.2 字典常用方法 61
4.4 集合 63
4.4.1 集合基本操作 63
4.4.2 集合運算 64
4.5 字符串 66
4.6 習(xí)題 69
第5章 函數(shù)與模塊 70
5.1 函數(shù)定義與使用 70
5.2 函數(shù)的參數(shù) 71
5.2.1 必選參數(shù) 71
5.2.2 默認(rèn)參數(shù) 72
5.2.3 可變參數(shù) 74
5.2.4 關(guān)鍵字參數(shù) 75
5.2.5 參數(shù)組合 76
5.3 函數(shù)的返回值 77
5.4 變量作用域 78
5.5 函數(shù)的嵌套 80
5.6 lambda表達(dá)式 81
5.7 常用內(nèi)置函數(shù) 82
5.8 模塊 86
5.8.1 模塊的使用 86
5.8.2 數(shù)學(xué)模塊math 87
5.8.3 隨機模塊random 87
5.8.4 時間模塊time 88
5.9 習(xí)題 88
第6章 面向?qū)ο蟪绦蛟O(shè)計 89
6.1 面向?qū)ο蟪绦蛟O(shè)計 89
6.1.1 面向過程與面向?qū)ο蟆?9
6.1.2 面向?qū)ο蟮闹饕匦浴?0
6.2 類的定義和實例化 90
6.3 數(shù)據(jù)成員與成員方法 91
6.3.1 私有成員與公有成員 91
6.3.2 數(shù)據(jù)成員 93
6.3.3 方法 95
6.4 屬性 98
6.5 繼承 103
6.5.1 類的簡單繼承 103
6.5.2 類的多重繼承 105
6.6 多態(tài) 106
6.7 特殊方法和運算符重載 108
6.7.1 構(gòu)造函數(shù)和析構(gòu)函數(shù) 108
6.7.2 運算符重載 108
6.8 習(xí)題 109
第7章 編程規(guī)范 110
7.1 代碼規(guī)范 110
7.2 注釋規(guī)范 114
7.2.1 代碼注釋 114
7.2.2 文檔注釋 115
7.3 命名規(guī)范 116
7.4 習(xí)題 117
第8章 錯誤和異!118
8.1 語法錯誤 118
8.2 異!118
8.3 異常處理 120
8.4 拋出異!123
8.5 用戶自定義異常 123
8.6 定義清理行為 125
8.7 預(yù)定義清理行為 126
8.8 習(xí)題 127
第9章 文件處理 128
9.1 文件基礎(chǔ)知識 128
9.2 文件基本操作 128
9.2.1 打開文件(open()) 129
9.2.2 關(guān)閉文件(close()) 130
9.3 文件讀寫操作 132
9.3.1 文件的讀操作 132
9.3.2 文件的寫操作 133
9.4 文件與目錄操作 134
9.4.1 os 135
9.4.2 os.path 137
9.4.3 os.walk 137
9.5 數(shù)據(jù)維度 138
9.5.1 一維數(shù)據(jù) 138
9.5.2 二維數(shù)據(jù) 139
9.6 習(xí)題 141
第 10章 Python第三方庫 142
10.1 第三方庫的安裝 142
10.1.1 第三方庫的安裝 142
10.1.2 pip工具使用 143
10.2 PyInstaller庫 144
10.3 jieba庫 145
10.4 wordcloud庫 146
10.5 Python常用第三方庫 147
10.6 習(xí)題 148