本書以全國計算機等級考試Python大綱為基準進行內(nèi)容編排,共分為10章,內(nèi)容包括Python概述、語法基礎、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蟪绦蛟O計、編程規(guī)范、錯誤和異常、文件操作及Python第三方庫。
本書適合作為普通高等院校相關專業(yè)的Python程序設計的教材和參考資料,也可作為全國計算機等級考試的培訓材料。
以全國計算機等級考試的Python大綱為基準,內(nèi)容涵蓋大綱要求內(nèi)容,同時書中案例以圖像化運行結(jié)果為特點,知識的講解采取循序漸進的方式,盡可能使學生學習的過程更平滑,從而提升學生的學習興趣和編程能力。
作為具有工程背景的教師(從事過多年的軟件開發(fā)和項目管理工作,從事教師工作以來,從專業(yè)教師做起,先后擔任了軟件工程專業(yè)主任、分院副院長、分院院長等職務),一直致力于學生實踐動手能力和創(chuàng)新能力培養(yǎng),本著創(chuàng)新驅(qū)動、以賽促學的理念,通過指導大學生創(chuàng)新創(chuàng)業(yè)項目和帶領學生參加專業(yè)類競賽進行“以賽促學、以賽輔學、以賽驗學”的助學模式研究。先后申報和參與了移動開發(fā)、機器人專業(yè)人才培養(yǎng)體系等多項研究課題。主編和參編了《計算大學機基礎教程》、《仿人智能機器人基礎教程》、《機器人編程設計與實現(xiàn)》、《Arduino程序設計實例教程》等教材。
第 1章 Python概述 1
1.1 Python語言簡介 1
1.1.1 Python發(fā)展史 1
1.1.2 Python特點 2
1.1.3 Python應用領域 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 習題 9
第 2章 語法基礎 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 運算符與表達式 21
2.2.1 算數(shù)運算符 21
2.2.2 關系運算符 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 習題 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 習題 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 習題 69
第5章 函數(shù)與模塊 70
5.1 函數(shù)定義與使用 70
5.2 函數(shù)的參數(shù) 71
5.2.1 必選參數(shù) 71
5.2.2 默認參數(shù) 72
5.2.3 可變參數(shù) 74
5.2.4 關鍵字參數(shù) 75
5.2.5 參數(shù)組合 76
5.3 函數(shù)的返回值 77
5.4 變量作用域 78
5.5 函數(shù)的嵌套 80
5.6 lambda表達式 81
5.7 常用內(nèi)置函數(shù) 82
5.8 模塊 86
5.8.1 模塊的使用 86
5.8.2 數(shù)學模塊math 87
5.8.3 隨機模塊random 87
5.8.4 時間模塊time 88
5.9 習題 88
第6章 面向?qū)ο蟪绦蛟O計 89
6.1 面向?qū)ο蟪绦蛟O計 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 習題 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 習題 117
第8章 錯誤和異!118
8.1 語法錯誤 118
8.2 異!118
8.3 異常處理 120
8.4 拋出異常 123
8.5 用戶自定義異!123
8.6 定義清理行為 125
8.7 預定義清理行為 126
8.8 習題 127
第9章 文件處理 128
9.1 文件基礎知識 128
9.2 文件基本操作 128
9.2.1 打開文件(open()) 129
9.2.2 關閉文件(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 習題 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 習題 148