Python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程(微課版)
定 價(jià):69.8 元
叢書(shū)名:高等院校計(jì)算機(jī)基礎(chǔ)課程新形態(tài)系列
- 作者:翟明岳
- 出版時(shí)間:2024/11/1
- ISBN:9787115630957
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)面向Python初學(xué)者,主要內(nèi)容包括計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言、Python程序開(kāi)發(fā)簡(jiǎn)介、Python語(yǔ)法基礎(chǔ)、程序流程控制、組合數(shù)據(jù)類(lèi)型、字符串和文本處理、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計(jì)、文件和異常、數(shù)值計(jì)算和計(jì)算可視化、圖形用戶(hù)界面等。本書(shū)結(jié)合大量例題、案例和課后習(xí)題介紹Python基礎(chǔ)知識(shí)在解決實(shí)際問(wèn)題方面的應(yīng)用,重視讀者計(jì)算思維與編程能力的培養(yǎng)。
本書(shū)深入淺出、表述簡(jiǎn)潔、概念清晰、系統(tǒng)性強(qiáng),注重Python基礎(chǔ)知識(shí)的闡述,強(qiáng)調(diào)基本概念和編程思想的實(shí)踐與應(yīng)用。本書(shū)可作為高等院校各專(zhuān)業(yè)程序設(shè)計(jì)課程的教材,也可供程序設(shè)計(jì)開(kāi)發(fā)者和愛(ài)好者自學(xué)參考使用。
【內(nèi)容特點(diǎn)】
(1)內(nèi)容全面,結(jié)構(gòu)合理:每章內(nèi)容分理論知識(shí)、應(yīng)用、習(xí)題三部分。
(2)取長(zhǎng)補(bǔ)短,講清原理:理論部分借鑒國(guó)外同類(lèi)教材的優(yōu)點(diǎn),彌補(bǔ)現(xiàn)有教材的不足,力圖用更有針對(duì)性的例題,清晰地講解面向?qū)ο缶幊痰脑怼?br>
(3)融合實(shí)例,助力理解:本書(shū)更注重應(yīng)用,與科技發(fā)展動(dòng)態(tài)緊密結(jié)合,用現(xiàn)實(shí)生活和工作中的具體實(shí)例去映證書(shū)中講述的理論知識(shí),讓學(xué)生理解得更透徹。
【資源特點(diǎn)】除了配套常規(guī)資源(如PPT、教學(xué)大綱、習(xí)題答案、慕課、微課)外,還針對(duì)重難知識(shí)點(diǎn)錄制AR動(dòng)畫(huà),助力打造新形態(tài)精品教材。此外,編者還計(jì)劃編寫(xiě)與主教材配套的實(shí)驗(yàn)指導(dǎo)手冊(cè)和習(xí)題解答手冊(cè),以指導(dǎo)學(xué)生針對(duì)程序設(shè)計(jì)通識(shí)課程更好地、可實(shí)操地開(kāi)展實(shí)驗(yàn)教學(xué),并細(xì)致地解析習(xí)題解答思路。
【服務(wù)特點(diǎn)】作者可以提供直播以及QQ服務(wù)群等支持。
翟明岳: 博士,教授,2001年12月畢業(yè)于北京郵電大學(xué)電信工程學(xué)院,主要從事智能信號(hào)分析與算法等方面的研究。主編過(guò)《信息論基礎(chǔ)教程》(科學(xué)出版社,2021年11月)等教材。2008年9月-2009年9月,美國(guó)加州大學(xué)伯克利分校博士后;2015年8月~2016年8月,美國(guó)德州A&M大學(xué)訪問(wèn)學(xué)者。主持國(guó)家自然科學(xué)基金項(xiàng)目2項(xiàng),省部級(jí)項(xiàng)目4項(xiàng)以及多項(xiàng)橫向課題。
第 1章 計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言
1.1 計(jì)算機(jī)的組成 2
1.1.1 計(jì)算機(jī)簡(jiǎn)介 2
1.1.2 計(jì)算機(jī)硬件 2
1.1.3 計(jì)算機(jī)軟件 3
1.2 計(jì)算機(jī)中數(shù)據(jù)的表達(dá)和存儲(chǔ)形式 4
1.2.1 二進(jìn)制系統(tǒng) 4
1.2.2 比特和字節(jié) 4
1.2.3 數(shù)據(jù)的存儲(chǔ)形式 5
1.2.4 內(nèi)存地址 6
1.3 程序運(yùn)行的基本原理 6
1.4 編程語(yǔ)言 7
1.4.1 匯編語(yǔ)言 7
1.4.2 高級(jí)語(yǔ)言 8
1.4.3 編譯器和解釋器 9
1.5 Python語(yǔ)言 9
1.5.1 Python語(yǔ)言的來(lái)歷 9
1.5.2 Python語(yǔ)言的版本 10
1.5.3 Python語(yǔ)言的特點(diǎn) 10
1.5.4 Python語(yǔ)言的應(yīng)用場(chǎng)景 11
習(xí)題 12
第 2章 Python程序開(kāi)發(fā)簡(jiǎn)介
2.1 Python解釋器的安裝與運(yùn)行 14
2.1.1 安裝Python解釋器 14
2.1.2 運(yùn)行Python解釋器 14
2.2 Python程序基本結(jié)構(gòu) 17
2.2.1 Python程序示例 18
2.2.2 Python程序基本組成元素 19
2.3 Python程序的格式框架 19
2.3.1 程序格式框架 19
2.3.2 語(yǔ)句格式框架 19
2.4 對(duì)象簡(jiǎn)介 21
2.4.1 對(duì)象的概念 21
2.4.2 Python對(duì)象舉例 21
2.5 標(biāo)準(zhǔn)輸入輸出語(yǔ)句 22
2.5.1 標(biāo)準(zhǔn)輸入語(yǔ)句 22
2.5.2 標(biāo)準(zhǔn)輸出語(yǔ)句 22
2.6 獲取幫助信息 23
2.6.1 交互式幫助系統(tǒng) 23
2.6.2 Python文檔 23
2.6.3 在線(xiàn)幫助 24
2.7 案例:繪制簡(jiǎn)單圖形 24
2.7.1 turtle模塊簡(jiǎn)介 24
2.7.2 繪圖的基本設(shè)置 24
2.7.3 turtle模塊中對(duì)象的概念 24
習(xí)題 26
第3章 Python語(yǔ)法基礎(chǔ)
3.1 變量和常量 27
3.1.1 變量的命名 27
3.1.2 變量的聲明和賦值 29
3.1.3 常量 30
3.2 基本數(shù)據(jù)類(lèi)型 31
3.2.1 整數(shù)類(lèi)型和浮點(diǎn)數(shù)類(lèi)型 31
3.2.2 復(fù)數(shù)類(lèi)型 34
3.3 布爾類(lèi)型 35
3.4 字符串類(lèi)型 37
3.4.1 字符串字面量 37
3.4.2 轉(zhuǎn)義序列與原義字符串 37
3.4.3 字符串編碼 38
3.4.4 數(shù)值轉(zhuǎn)換為字符串 39
3.5 字符串的格式化 39
3.5.1 用%操作符格式化字符串 39
3.5.2 用format()方法格式化字符串 41
3.6 標(biāo)準(zhǔn)輸出函數(shù)print() 43
3.6.1 print()函數(shù)的語(yǔ)法 43
3.6.2 print()函數(shù)中字符串的格式化 43
3.7 案例:日期和時(shí)間 46
3.7.1 GMT時(shí)間 47
3.7.2 顯示當(dāng)前時(shí)間 47
3.7.3 程序運(yùn)行時(shí)間 47
3.7.4 time模塊的格式轉(zhuǎn)換 48
3.7.5 datetime模塊 48
習(xí)題 49
第4章 程序流程控制
4.1 順序結(jié)構(gòu) 52
4.2 選擇結(jié)構(gòu) 52
4.2.1 選擇結(jié)構(gòu)的概念 53
4.2.2 條件測(cè)試 53
4.2.3 單分支結(jié)構(gòu) 54
4.2.4 雙分支結(jié)構(gòu) 55
4.2.5 多分支結(jié)構(gòu) 56
4.2.6 選擇結(jié)構(gòu)嵌套 57
4.3 循環(huán)結(jié)構(gòu) 58
4.3.1 循環(huán)結(jié)構(gòu)的引入 58
4.3.2 while循環(huán) 58
4.3.3 for循環(huán) 62
4.3.4 嵌套循環(huán) 65
4.4 流程控制的其他語(yǔ)句 67
4.4.1 break語(yǔ)句 67
4.4.2 continue語(yǔ)句 68
4.4.3 pass語(yǔ)句 68
4.4.4 循環(huán)結(jié)構(gòu)中的else語(yǔ)句 68
4.4.5 案例:蒙特卡羅模擬 69
習(xí)題 71
第5章 組合數(shù)據(jù)類(lèi)型
5.1 列表 73
5.1.1 列表特點(diǎn)與命名 73
5.1.2 生成列表 74
5.1.3 訪問(wèn)和查找列表元素 74
5.1.4 修改、添加和刪除列表元素 75
5.1.5 列表排序 78
5.1.6 列表切片 79
5.1.7 列表復(fù)制 80
5.1.8 列表的常用函數(shù)和方法 81
5.2 元組 82
5.2.1 創(chuàng)建和訪問(wèn)元組 82
5.2.2 遍歷元組 83
5.2.3 修改元組變量 84
5.2.4 元組操作 84
5.3 字典 85
5.3.1 定義字典 85
5.3.2 修改鍵值對(duì) 87
5.3.3 訪問(wèn)字典中的值 89
5.3.4 遍歷字典 89
5.3.5 字典常用函數(shù)、操作和方法 91
5.3.6 案例:利用字典創(chuàng)建通訊錄 91
5.4 集合 92
5.4.1 創(chuàng)建集合 93
5.4.2 集合操作 93
5.4.3 集合運(yùn)算 94
5.5 組合數(shù)據(jù)嵌套 94
5.5.1 字典列表 94
5.5.2 字典中包含列表 95
5.5.3 字典中包含字典 95
習(xí)題 96
第6章 字符串和文本處理
6.1 字符串函數(shù)和常用操作符 98
6.1.1 常用函數(shù) 98
6.1.2 常用操作符 98
6.2 字符串的常用方法 100
6.2.1 類(lèi)型判斷 100
6.2.2 字母大小寫(xiě)轉(zhuǎn)換 101
6.2.3 刪除字符串 101
6.2.4 填充與對(duì)齊 101
6.2.5 查找與替換 102
6.2.6 拆分與組合 102
6.2.7 翻譯與轉(zhuǎn)換 103
6.3 正則表達(dá)式 103
6.3.1 正則表達(dá)式簡(jiǎn)介 104
6.3.2 re模塊中的函數(shù) 105
6.3.3 元字符 107
6.3.4 分組與引用 112
6.3.5 案例:常用字符串的匹配模式 116
6.4 Python中的模塊re 118
6.4.1 正則表達(dá)式對(duì)象 118
6.4.2 正則表達(dá)式對(duì)象的常用方法 118
6.4.3 匹配對(duì)象 120
習(xí)題 121
第7章 函數(shù)與模塊
7.1 函數(shù)概述 123
7.1.1 函數(shù)的基本概念 123
7.1.2 函數(shù)的功能 124
7.1.3 Python中函數(shù)的分類(lèi) 124
7.2 函數(shù)的定義和調(diào)用 124
7.2.1 函數(shù)的定義 124
7.2.2 函數(shù)的調(diào)用 125
7.3 實(shí)參和形參的匹配 127
7.3.1 位置參數(shù) 127
7.3.2 關(guān)鍵字參數(shù) 127
7.3.3 默認(rèn)參數(shù) 127
7.3.4 可變參數(shù) 128
7.3.5 參數(shù)類(lèi)型檢查 130
7.4 參數(shù)傳遞 130
7.4.1 可變對(duì)象與不可變對(duì)象 130
7.4.2 傳遞不可變對(duì)象 132
7.4.3 傳遞可變對(duì)象 133
7.5 返回值 136
7.5.1 return語(yǔ)句的基本用法 136
7.5.2 多條return語(yǔ)句 137
7.5.3 無(wú)return語(yǔ)句 138
7.5.4 返回多個(gè)值 138
7.5.5 返回值的本質(zhì) 138
7.6 變量的作用域 139
7.6.1 局部變量 139
7.6.2 全局變量 140
7.7 遞歸函數(shù) 142
7.7.1 遞歸函數(shù)的概念 143
7.7.2 遞歸函數(shù)的原理 143
7.7.3 遞歸函數(shù)的應(yīng)用 144
7.8 匿名函數(shù) 146
7.8.1 匿名函數(shù)的語(yǔ)法 146
7.8.2 匿名函數(shù)的本質(zhì) 147
7.8.3 匿名函數(shù)的應(yīng)用場(chǎng)景 147
7.9 模塊 147
7.9.1 導(dǎo)入模塊 147
7.9.2 導(dǎo)入函數(shù) 148
7.9.3 指定函數(shù)別名 148
7.9.4 指定模塊別名 149
7.9.5 導(dǎo)入所有函數(shù) 149
7.10 名稱(chēng)空間 149
7.10.1 名稱(chēng)空間概述 149
7.10.2 名稱(chēng)空間的種類(lèi) 150
7.10.3 名稱(chēng)查找順序 151
7.10.4 __name__變量 152
習(xí)題 154
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)
8.1 類(lèi)與對(duì)象 157
8.1.1 類(lèi)與對(duì)象的關(guān)系 157
8.1.2 類(lèi)的基本組成 158
8.2 類(lèi)的定義與對(duì)象的創(chuàng)建 159
8.2.1 類(lèi)的定義 159
8.2.2 對(duì)象的創(chuàng)建 160
8.2.3 訪問(wèn)屬性與調(diào)用方法 162
8.2.4 參數(shù)self 163
8.2.5 成員變量與類(lèi)變量 164
8.2.6 創(chuàng)建多個(gè)實(shí)例 164
8.3 私有屬性 165
8.3.1 數(shù)據(jù)隱藏 165
8.3.2 設(shè)置與訪問(wèn)私有屬性 165
8.4 類(lèi)和對(duì)象的應(yīng)用 166
8.4.1 訪問(wèn)器方法 167
8.4.2 更改器方法 167
8.4.3 實(shí)時(shí)更新屬性值 167
8.4.4 對(duì)象作為函數(shù)實(shí)參 168
8.5 特殊方法與方法重載 168
8.5.1 特殊方法 168
8.5.2 特殊方法的應(yīng)用與重載 170
8.5.3 案例:創(chuàng)建有理數(shù)類(lèi)Fraction 171
8.6 繼承 176
8.6.1 子類(lèi)的構(gòu)造方法 176
8.6.2 子類(lèi)的屬性和方法 177
8.6.3 重寫(xiě)超類(lèi)方法 178
8.6.4 實(shí)例用作屬性 178
8.7 實(shí)例對(duì)象和類(lèi)對(duì)象 179
8.8 類(lèi)定義的導(dǎo)入 180
8.8.1 導(dǎo)入類(lèi)與導(dǎo)入函數(shù)的方法 180
8.8.2 導(dǎo)入類(lèi) 181
8.9 案例:超市收銀程序的設(shè)計(jì) 182
8.9.1 靜態(tài)單一的需求 182
8.9.2 動(dòng)態(tài)變化的需求 183
8.9.3 面向過(guò)程編程 185
8.9.4 面向?qū)ο缶幊獭?85
習(xí)題 186
第9章 文件和異常
9.1 文本文件與二進(jìn)制文件 189
9.1.1 文本文件 189
9.1.2 二進(jìn)制文件 190
9.1.3 不同文件類(lèi)型的差別 190
9.2 讀取文本文件 191
9.2.1 讀取整個(gè)文件 191
9.2.2 文件路徑 192
9.2.3 逐行讀取 193
9.2.4 文本文件的編碼 194
9.2.5 使用文件的內(nèi)容 195
9.3 寫(xiě)入文本文件 195
9.3.1 寫(xiě)入空文件 195
9.3.2 寫(xiě)入多行 196
9.3.3 追加到文件 196
9.4 讀寫(xiě)二進(jìn)制文件 197
9.4.1 創(chuàng)建二進(jìn)制文件對(duì)象 197
9.4.2 bytes類(lèi)型 197
9.4.3 寫(xiě)入二進(jìn)制文件 198
9.4.4 讀取二進(jìn)制文件 198
9.5 讀寫(xiě)CSV文件 199
9.5.1 CSV文件簡(jiǎn)介 199
9.5.2 讀取CSV格式文件 199
9.5.3 寫(xiě)入CSV格式文件 201
9.5.4 dialect屬性集 202
9.6 JSON文件 202
9.6.1 JSON文件簡(jiǎn)介 202
9.6.2 JSON文件的數(shù)據(jù)結(jié)構(gòu) 203
9.6.3 寫(xiě)入JSON文件 204
9.6.4 讀取JSON文件 205
9.7 異常 205
9.7.1 try-except語(yǔ)句 205
9.7.2 避免程序崩潰 206
9.7.3 處理FileNotFoundError異!206
9.7.4 觸發(fā)異常時(shí)不輸出任何信息 207
9.8 案例:分析文本文件的統(tǒng)計(jì)特性 208
9.8.1 字符串的統(tǒng)計(jì)特性 208
9.8.2 統(tǒng)計(jì)單個(gè)文本文件的單詞數(shù) 208
9.8.3 統(tǒng)計(jì)多個(gè)文本文件的單詞數(shù) 209
習(xí)題 209
第 10章 數(shù)值計(jì)算和計(jì)算可視化
10.1 NumPy模塊簡(jiǎn)介 213
10.1.1 NumPy模塊特性 213
10.1.2 NumPy模塊安裝和使用 213
10.1.3 NumPy的核心 214
10.2 NumPy的基本操作 214
10.2.1 數(shù)組的創(chuàng)建 214
10.2.2 數(shù)組與列表 216
10.2.3 數(shù)組的含義 217
10.2.4 獲取數(shù)組的基本信息 218
10.2.5 數(shù)組元素的索引與切片 219
10.2.6 數(shù)組處理 221
10.3 通用函數(shù) 223
10.3.1 算術(shù)運(yùn)算符 224
10.3.2 常見(jiàn)算術(shù)函數(shù) 224
10.3.3 常見(jiàn)三角函數(shù) 225
10.3.4 比較函數(shù) 225
10.3.5 統(tǒng)計(jì)函數(shù) 225
10.3.6 常數(shù) 226
10.4 Matplotlib模塊 227
10.4.1 Matplotlib模塊概述 227
10.4.2 圖形的基本組成元素 227
10.4.3 利用函數(shù)繪制圖形 229
10.4.4 向繪圖中添加元素 236
10.5 案例:繪制正弦和余弦函數(shù)圖形 240
習(xí)題 241
第 11章 圖形用戶(hù)界面
11.1 PyQt6概述 242
11.1.1 Python GUI開(kāi)發(fā)庫(kù) 242
11.1.2 PyQt6模塊 242
11.1.3 安裝PyQt6模塊 242
11.1.4 GUI的基本組成 243
11.1.5 關(guān)于變量的命名 245
11.2 代碼方式創(chuàng)建控件 245
11.2.1 主窗口 245
11.2.2 標(biāo)簽QLabel 246
11.2.3 復(fù)選框QCheckBox 249
11.2.4 按鈕QPushButton 250
11.2.5 單行輸入框QLineEdit 251
11.2.6 QSpinBox和QDoubleSpinBox類(lèi) 253
11.2.7 滑塊QSlider 255
11.2.8 撥號(hào)盤(pán)QDial 256
11.2.9 單選按鈕QRadioButton 257
11.2.10 組合框QComboBox 258
11.2.11 QListWidget類(lèi)控件 259
11.2.12 QTabWidget類(lèi)控件 260
11.3 組織控件 262
11.3.1 基本布局 262
11.3.2 基本布局的嵌套 264
11.3.3 基本布局的常用方法 265
11.4 利用Qt Designer開(kāi)發(fā)GUI 265
11.4.1 安裝與運(yùn)行 266
11.4.2 創(chuàng)建GUI 266
11.4.3 添加主菜單 274
11.4.4 添加工具欄 278
習(xí)題 278