Python 3 基礎(chǔ)教程(第2版)(慕課版)
定 價(jià):49.8 元
- 作者:劉凡馨 夏幫貴
- 出版時(shí)間:2020/4/1
- ISBN:9787115531292
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:252
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
Python功能強(qiáng)大且簡(jiǎn)單易學(xué),是程序開(kāi)發(fā)人員必學(xué)的語(yǔ)言之一。本書(shū)注重基礎(chǔ)、循序漸進(jìn),系統(tǒng)地講述了Python程序設(shè)計(jì)開(kāi)發(fā)相關(guān)基礎(chǔ)知識(shí)。本書(shū)共分10章,涵蓋了Python語(yǔ)言基礎(chǔ)、Python基本語(yǔ)法、基本數(shù)據(jù)類(lèi)型、組合數(shù)據(jù)類(lèi)型、程序控制結(jié)構(gòu)、函數(shù)與模塊、文件和數(shù)據(jù)組織、Python標(biāo)準(zhǔn)庫(kù)、第三方庫(kù)和面向?qū)ο蟮葍?nèi)容。本書(shū)內(nèi)容全面覆蓋了《全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python語(yǔ)言程序設(shè)計(jì)考試大綱(2018年版)》的知識(shí)點(diǎn)。
1.零基礎(chǔ)入門(mén)
讀者即使沒(méi)有其他程序設(shè)計(jì)語(yǔ)言的相關(guān)基礎(chǔ),跟隨本書(shū)也可輕松掌握Python的各種基本技術(shù)和使用方法。
2.學(xué)習(xí)成本低
本書(shū)在構(gòu)建開(kāi)發(fā)環(huán)境時(shí),選擇了應(yīng)用最為廣泛的Windows 操作系統(tǒng)、穩(wěn)定版Python3.5,使用Python 3.5 自帶的集成開(kāi)發(fā)工具IDLE 等進(jìn)行學(xué)習(xí)和操作,沒(méi)有特別的軟件和硬件要求。
3.內(nèi)容編排精心設(shè)計(jì)
Python 程序設(shè)計(jì)涉及的范圍非常廣泛,本書(shū)內(nèi)容編排并不求全、求深,而是考慮零基礎(chǔ)讀者的接受能力,選擇Python 中必備、實(shí)用的知識(shí)進(jìn)行講解。知識(shí)和配套實(shí)例循序漸進(jìn)、環(huán)環(huán)相扣。
4.強(qiáng)調(diào)理論與實(shí)踐相結(jié)合
書(shū)中每章末尾的編程實(shí)踐環(huán)節(jié)都盡量安排一個(gè)短小、完整的實(shí)例,方便教師教學(xué),也方便學(xué)生學(xué)習(xí)。
5.完整收集學(xué)習(xí)必備資源
為了方便讀者學(xué)習(xí),本書(shū)提供所有實(shí)例的源代碼、數(shù)據(jù)庫(kù)文件以及資源。源代碼可在學(xué)習(xí)過(guò)程中直接使用,參考相關(guān)章節(jié)進(jìn)行配置即可。
夏幫貴,1998年畢業(yè)于西南大學(xué),主要從事數(shù)據(jù)庫(kù)、軟件開(kāi)發(fā),已出版VB、C/C++、VF、Java、PHP、ASP.NET等相關(guān)教材十余部。
第 1章
Python語(yǔ)言基礎(chǔ) 1
1.1 Python概述 1
1.1.1 Python的發(fā)展 1
1.1.2 Python的特點(diǎn) 1
1.1.3 Python的版本 3
1.1.4 Python 3與Python 2的區(qū)別 3
1.2 運(yùn)行Python程序 6
1.2.1 Python程序的運(yùn)行方式 6
1.2.2 Python程序的可執(zhí)行文件 7
1.3 Python開(kāi)發(fā)環(huán)境 7
1.3.1 Python的下載和安裝 7
1.3.2 Python編程工具:IDLE 10
1.4 綜合實(shí)例 11
小結(jié) 13
習(xí)題 13
第 2章
Python基本語(yǔ)法 15
2.1 基本語(yǔ)法元素 15
2.1.1 縮進(jìn) 15
2.1.2 注釋 16
2.1.3 語(yǔ)句續(xù)行符號(hào) 16
2.1.4 語(yǔ)句分隔符號(hào) 17
2.1.5 保留字和關(guān)鍵字 17
2.2 基本輸入和輸出 18
2.2.1 基本輸入 18
2.2.2 基本輸出 19
2.3 變量與對(duì)象 20
2.3.1 變量命名規(guī)則 20
2.3.2 賦值語(yǔ)句 20
2.3.3 變量與對(duì)象 23
2.3.4 對(duì)象的垃圾回收 23
2.3.5 變量的共享引用 24
2.4 綜合實(shí)例 25
小結(jié) 26
習(xí)題 26
第3章
基本數(shù)據(jù)類(lèi)型 28
3.1 數(shù)字類(lèi)型 28
3.1.1 整數(shù)類(lèi)型 28
3.1.2 浮點(diǎn)數(shù)類(lèi)型 29
3.1.3 復(fù)數(shù)類(lèi)型 29
3.1.4 小數(shù)類(lèi)型 29
3.1.5 分?jǐn)?shù)類(lèi)型 30
3.2 數(shù)字運(yùn)算 31
3.2.1 數(shù)字運(yùn)算操作符 31
3.2.2 數(shù)字處理函數(shù) 35
3.3 字符串類(lèi)型 36
3.3.1 字符串常量 36
3.3.2 字符串操作符 39
3.3.3 字符串的索引 40
3.3.4 字符串的切片 40
3.3.5 迭代字符串 41
3.3.6 字符串處理函數(shù) 41
3.3.7 字符串處理方法 42
3.3.8 字符串的格式化 48
3.3.9 bytes字符串 51
3.4 數(shù)據(jù)類(lèi)型操作 51
3.4.1 類(lèi)型判斷 51
3.4.2 類(lèi)型轉(zhuǎn)換 51
3.5 綜合實(shí)例 53
小結(jié) 54
習(xí)題 54
第4章
組合數(shù)據(jù)類(lèi)型 56
4.1 集合 56
4.1.1 集合常量 56
4.1.2 集合運(yùn)算 57
4.1.3 集合基本操作 58
4.1.4 凍結(jié)集合 59
4.2 列表 59
4.2.1 列表基本特點(diǎn)和操作 59
4.2.2 常用列表方法 62
4.3 元組 65
4.3.1 元組的特點(diǎn)和操作 65
4.3.2 元組的方法 67
4.4 字典 67
4.4.1 字典的特點(diǎn)和操作 68
4.4.2 字典常用方法 70
4.4.3 字典視圖 72
4.5 迭代和列表解析 74
4.5.1 迭代 74
4.5.2 列表解析 76
4.5.3 zip()、map()和filter() 78
4.6 綜合實(shí)例 80
小結(jié) 81
習(xí)題 81
第5章
程序控制結(jié)構(gòu) 83
5.1 程序的基本結(jié)構(gòu) 83
5.2 分支結(jié)構(gòu) 84
5.2.1 單分支結(jié)構(gòu) 84
5.2.2 雙分支結(jié)構(gòu) 84
5.2.3 多分支結(jié)構(gòu) 85
5.2.4 if...else三元表達(dá)式 86
5.3 循環(huán)結(jié)構(gòu) 87
5.3.1 遍歷循環(huán):for 87
5.3.2 無(wú)限循環(huán):while 89
5.3.3 循環(huán)控制:break和continue 91
5.4 異常處理 92
5.4.1 異常處理基本結(jié)構(gòu) 92
5.4.2 捕捉多個(gè)異!94
5.4.3 except...as 95
5.4.4 捕捉所有異!96
5.4.5 異常處理結(jié)構(gòu)的嵌套 97
5.4.6 try...finally終止行為 97
5.4.7 raise語(yǔ)句 97
5.4.8 異常鏈:異常引發(fā)異!98
5.4.9 assert語(yǔ)句 99
5.5 綜合實(shí)例 99
小結(jié) 100
習(xí)題 100
第6章
函數(shù)與模塊 103
6.1 函數(shù) 103
6.1.1 定義函數(shù) 103
6.1.2 調(diào)用函數(shù) 104
6.1.3 函數(shù)的參數(shù) 104
6.1.4 函數(shù)嵌套定義 107
6.1.5 lambda函數(shù) 107
6.1.6 遞歸函數(shù) 108
6.1.7 函數(shù)列表 108
6.2 變量的作用域 109
6.2.1 作用域分類(lèi) 109
6.2.2 global語(yǔ)句 111
6.2.3 nonlocal語(yǔ)句 111
6.3 模塊 112
6.3.1 導(dǎo)入模塊 113
6.3.2 導(dǎo)入時(shí)執(zhí)行模塊 114
6.3.3 用import語(yǔ)句還是from語(yǔ)句 116
6.3.4 重新載入模塊 117
6.3.5 模塊搜索路徑 118
6.3.6 嵌套導(dǎo)入模塊 120
6.3.7 查看模塊對(duì)象屬性 121
6.3.8 __name__屬性和命令行參數(shù) 121
6.3.9 隱藏模塊變量 122
6.4 模塊包 124
6.4.1 包的基本結(jié)構(gòu) 124
6.4.2 導(dǎo)入包 124
6.4.3 相對(duì)導(dǎo)入 125
6.4.4 在__init__.py中添加代碼 126
6.5 綜合實(shí)例 127
本章小結(jié) 129
習(xí)題 129
第7章
文件和數(shù)據(jù)組織 132
7.1 文件 132
7.1.1 文件類(lèi)型 132
7.1.2 打開(kāi)和關(guān)閉文件 133
7.1.3 讀寫(xiě)文本文件 134
7.1.4 讀寫(xiě)二進(jìn)制文件 138
7.1.5 用文件存儲(chǔ)對(duì)象 139
7.1.6 目錄操作 139
7.2 讀寫(xiě)CSV文件 141
7.2.1 CSV文件的基本概念 141
7.2.2 讀CSV文件數(shù)據(jù) 141
7.2.3 將數(shù)據(jù)寫(xiě)入CSV文件 143
7.3 數(shù)據(jù)組織的維度 144
7.3.1 基本概念 144
7.3.2 一維數(shù)據(jù)的處理 145
7.3.3 二維數(shù)據(jù)的處理 146
7.3.4 數(shù)據(jù)排序 147
7.3.5 數(shù)據(jù)查找 150
7.4 綜合實(shí)例 151
小結(jié) 153
習(xí)題 153
第8章
Python標(biāo)準(zhǔn)庫(kù) 155
8.1 繪圖工具:turtle庫(kù) 155
8.1.1 turtle庫(kù)的基本概念 155
8.1.2 窗體函數(shù) 157
8.1.3 畫(huà)筆控制函數(shù) 159
8.1.4 畫(huà)筆運(yùn)動(dòng)函數(shù) 161
8.1.5 形狀函數(shù) 164
8.1.6 輸入輸出函數(shù) 166
8.1.7 事件處理函數(shù) 167
8.1.8 turtle繪圖實(shí)例 168
8.2 隨機(jī)數(shù)工具:random庫(kù) 171
8.2.1 random庫(kù)概述 171
8.2.2 隨機(jī)數(shù)種子函數(shù) 171
8.2.3 整數(shù)隨機(jī)數(shù)函數(shù) 172
8.2.4 浮點(diǎn)數(shù)隨機(jī)數(shù)函數(shù) 173
8.2.5 序列隨機(jī)函數(shù) 173
8.2.6 隨機(jī)數(shù)實(shí)例 174
8.3 時(shí)間處理工具:time庫(kù) 175
8.3.1 time庫(kù)概述 175
8.3.2 時(shí)間處理函數(shù) 176
8.3.3 時(shí)間格式化函數(shù) 177
8.3.4 計(jì)時(shí)函數(shù) 179
8.3.5 時(shí)間函數(shù)實(shí)例 179
8.4 圖形用戶界面工具:Tkinter庫(kù) 180
8.4.1 Tkinter庫(kù)基礎(chǔ) 180
8.4.2 Tkinter窗口 181
8.4.3 窗口布局 182
8.4.4 事件處理 185
8.4.5 控件簡(jiǎn)介 187
8.4.6 對(duì)話框 191
8.5 綜合實(shí)例 194
小結(jié) 196
習(xí)題 196
第9章
第三方庫(kù) 199
9.1 第三方庫(kù)安裝方法 199
9.1.1 使用pip安裝第三方庫(kù) 199
9.1.2 使用第三方庫(kù)安裝程序 201
9.2 第三方庫(kù)簡(jiǎn)介 202
9.2.1 文本處理庫(kù)簡(jiǎn)介 202
9.2.2 數(shù)據(jù)分析庫(kù)簡(jiǎn)介 202
9.2.3 數(shù)據(jù)可視化庫(kù)簡(jiǎn)介 203
9.2.4 網(wǎng)絡(luò)爬蟲(chóng)庫(kù)簡(jiǎn)介 204
9.2.5 用戶圖形界面庫(kù)簡(jiǎn)介 204
9.2.6 機(jī)器學(xué)習(xí)庫(kù)簡(jiǎn)介 205
9.2.7 Web 開(kāi)發(fā)庫(kù)簡(jiǎn)介 206
9.2.8 游戲開(kāi)發(fā)庫(kù)簡(jiǎn)介 206
9.3 打包工具:PyInstaller 207
9.3.1 PyInstaller庫(kù)概述 207
9.3.2 安裝PyInstaller 208
9.3.3 使用PyInstaller 208
9.4 分詞工具:jieba 210
9.4.1 jieba庫(kù)概述 211
9.4.2 使用分詞功能 211
9.4.3 使用詞典 212
9.4.4 詞性標(biāo)注 213
9.4.5 返回詞語(yǔ)位置 214
9.4.6 關(guān)鍵詞提取 214
9.5 詞云工具:wordcloud 216
9.5.1 wordcloud庫(kù)概述 216
9.5.2 wordcloud庫(kù)函數(shù) 216
9.5.3 生成詞云 217
9.6 綜合實(shí)例 219
小結(jié) 220
習(xí)題 220
第 10章
面向?qū)ο蟆?22
10.1 理解Python的面向?qū)ο蟆?22
10.1.1 面向?qū)ο蟮幕靖拍睢?22
10.1.2 Python的類(lèi)和類(lèi)型 223
10.1.3 Python中的對(duì)象 223
10.2 定義和使用類(lèi) 224
10.2.1 定義類(lèi) 224
10.2.2 使用類(lèi) 225
10.3 對(duì)象的屬性和方法 225
10.3.1 對(duì)象的屬性 225
10.3.2 對(duì)象的方法 227
10.3.3 特殊屬性和方法 228
10.3.4 “偽私有”屬性和方法 229
10.3.5 對(duì)象的初始化 230
10.3.6 靜態(tài)方法 230
10.4 類(lèi)的繼承 231
10.4.1 簡(jiǎn)單繼承 231
10.4.2 在子類(lèi)中定義屬性和方法 231
10.4.3 調(diào)用超類(lèi)的初始化函數(shù) 232
10.4.4 多重繼承 233
10.5 模塊中的類(lèi) 234
10.6 綜合實(shí)例 234
小結(jié) 236
習(xí)題 236
附錄1
將Python添加到系統(tǒng)的環(huán)境變量PATH 238
附錄2
ASCII碼對(duì)照表 240
附錄3
常用顏色對(duì)照表 241
附錄4
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python語(yǔ)言程序設(shè)計(jì)考試大綱(2018年版) 243