Python程序設(shè)計(jì)基礎(chǔ)
定 價(jià):45 元
- 作者:廖一星
- 出版時(shí)間:2022/3/10
- ISBN:9787560663753
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:
- 版次:1
- 開本:16開
本書以Python3.9為編程環(huán)境,介紹了Python語言程序設(shè)計(jì)的相關(guān)內(nèi)容。全書分為兩篇,共12章;A(chǔ)篇(第1~10章)主要內(nèi)容為Python語言概述、Python基本語法、基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)、組合數(shù)據(jù)類型、函數(shù)及代碼復(fù)用、文件和數(shù)據(jù)格式化、面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)、數(shù)據(jù)庫基礎(chǔ)、圖形界面設(shè)計(jì)。提高篇(第11、12章)主要內(nèi)容為數(shù)據(jù)處理、文本處理及綜合案例。
基礎(chǔ)篇以學(xué)生成績(jī)處理案例貫穿前后,利用不同章節(jié)的知識(shí)實(shí)現(xiàn)同一功能,有利于讀者開闊思路并作前后對(duì)比。
本書以浙江省高校計(jì)算機(jī)二級(jí)Python考試大綱為依據(jù)進(jìn)行編寫,涵蓋了全國計(jì)算機(jī)等級(jí)考試二級(jí)Python語言程序設(shè)計(jì)考試大綱。全書內(nèi)容豐富、深入淺出,并融入了思政元素,還配有教學(xué)課件、源代碼(由出版社網(wǎng)站提供)及課后習(xí)題。
本書既可以作為大專院校相關(guān)專業(yè)Python課程的教材,也可以作為Python語言學(xué)習(xí)者的參考用書。
本書適合作為高等院校學(xué)生教材使用。
Python是一種解釋型、面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語言。Python具有簡(jiǎn)單、易學(xué)、免費(fèi)、開源、可移植、可擴(kuò)展、可嵌入、面向?qū)ο蟮葍?yōu)點(diǎn),還有強(qiáng)大的類庫支持,在科學(xué)計(jì)算、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、人工智能、機(jī)器學(xué)習(xí)、大數(shù)據(jù)等方面的應(yīng)用非常廣泛。目前,國內(nèi)外不少大型企業(yè)都在應(yīng)用Python完成各種各樣的任務(wù),許多高校也紛紛開設(shè)Python程序設(shè)計(jì)課程,Python語言已經(jīng)成為最受歡迎的程序設(shè)計(jì)語言之一。
本書以Python3.9為編程環(huán)境,逐步介紹了Python語言程序設(shè)計(jì)的相關(guān)內(nèi)容。全書分為基礎(chǔ)篇和提高篇,共12章。基礎(chǔ)篇(第1~10章)主要內(nèi)容為Python語言概述、Python基本語法、基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)、組合數(shù)據(jù)類型、函數(shù)及代碼復(fù)用、文件和數(shù)據(jù)格式化、面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)、數(shù)據(jù)庫基礎(chǔ)、圖形界面設(shè)計(jì)。提高篇(第11、12章)主要內(nèi)容為數(shù)據(jù)處理、文本處理及綜合案例。
本書具有如下特點(diǎn):
(1) 以浙江省高校計(jì)算機(jī)二級(jí)Python考試大綱為依據(jù)進(jìn)行編寫,涵蓋了全國計(jì)算機(jī)等級(jí)考試二級(jí)Python語言程序設(shè)計(jì)考試大綱的知識(shí)范圍。
(2) 基礎(chǔ)篇以學(xué)生成績(jī)處理案例貫穿前后,利用不同章節(jié)的知識(shí)實(shí)現(xiàn)同一功能,有利于讀者開闊思路并作前后對(duì)比。
(3) 本書嘗試將程序設(shè)計(jì)與課程思政相結(jié)合,充分挖掘蘊(yùn)含在專業(yè)知識(shí)中的德育元素,以實(shí)現(xiàn)課程與德育的有機(jī)融合,將德育滲透、貫穿于教育和教學(xué)的全過程,幫助學(xué)生塑造正確的人生觀和價(jià)值觀。
本書由浙江財(cái)經(jīng)大學(xué)東方學(xué)院的骨干教師廖一星、翁文慶、楊潔、曲著偉、劉鐵橋、應(yīng)芳琴、盧永江和達(dá)內(nèi)學(xué)院的工程師郭健康、開金羊、宿寧康合作編寫,他們都具有豐富的教學(xué)實(shí)踐經(jīng)驗(yàn)。廖一星和翁文慶負(fù)責(zé)全書的統(tǒng)稿工作。書中,第1章和第9章由楊潔編寫,第2章和第11章由曲著偉編寫,第3章由劉鐵橋編寫,第4章由翁文慶編寫,第5章由應(yīng)芳琴編寫,第6章由盧永江編寫,第7章由廖一星編寫,第8章由翁文慶和開金羊合作編寫,第10章由廖一星和郭健康合作編寫,第12章由劉鐵橋和宿寧康合作編寫。
由于編者水平有限,書中難免有欠妥之處,敬請(qǐng)廣大讀者批評(píng)指正。
編 者
2021年12月
第1章 Python語言概述 2
1.1 程序設(shè)計(jì)語言 2
1.2 Python語言簡(jiǎn)介 2
1.2.1 Python語言的發(fā)展 2
1.2.2 Python語言的特點(diǎn) 3
1.2.3 Python語言的版本更迭 4
1.3 Python開發(fā)環(huán)境 4
1.3.1 Python IDLE開發(fā)環(huán)境安裝 4
1.3.2 IDLE環(huán)境運(yùn)行Python程序 6
1.3.3 Visual Studio Code 配置
Python開發(fā)環(huán)境 8
1.3.4 Visual Studio Code環(huán)境下
運(yùn)行Python程序 10
1.4 Python 第三方模塊的安裝 12
1.4.1 pip工具安裝 12
1.4.2 自定義安裝 14
1.4.3 文件安裝 14
1.4.4 安裝示例 15
本章小結(jié) 16
習(xí)題 16
第2章 Python基本語法 18
2.1 Python基本語法元素 18
2.1.1 引例:計(jì)算成績(jī)最大值和
最小值 18
2.1.2 縮進(jìn) 19
2.1.3 注釋 20
2.1.4 常量、變量和保留字 21
2.1.5 賦值語句 22
2.1.6 數(shù)據(jù)類型 23
2.1.7 程序控制結(jié)構(gòu) 24
2.2 基本輸入/輸出函數(shù) 25
2.2.1 函數(shù) 25
2.2.2 input()函數(shù) 26
2.2.3 print()函數(shù) 27
2.3 turtle庫 27
2.3.1 turtle庫介紹 27
2.3.2 turtle庫繪圖命令 30
2.4 應(yīng)用實(shí)例:繪制五角星 31
本章小結(jié) 32
習(xí)題 32
第3章 基本數(shù)據(jù)類型 34
3.1 數(shù)字類型 34
3.1.1 整數(shù)類型 34
3.1.2 浮點(diǎn)數(shù)類型 35
3.1.3 復(fù)數(shù)類型 35
3.1.4 數(shù)值內(nèi)置運(yùn)算操作符 36
3.1.5 數(shù)值內(nèi)置函數(shù) 37
3.1.6 內(nèi)置類型轉(zhuǎn)換函數(shù) 38
3.2 字符串類型 39
3.2.1 字符串的表示、索引和切片 39
3.2.2 字符串操作符 40
3.2.3 字符串內(nèi)置函數(shù) 42
3.2.4 字符串內(nèi)置處理方法 44
3.2.5 字符串中常見的轉(zhuǎn)義字符 46
3.2.6 字符串類型的格式化 47
3.3 布爾數(shù)據(jù)類型 48
3.3.1 比較運(yùn)算符 48
3.3.2 邏輯運(yùn)算符 49
3.3.3 成員運(yùn)算符 50
3.3.4 同一性運(yùn)算符 51
3.3.5 位運(yùn)算符 52
3.3.6 常用運(yùn)算符的優(yōu)先級(jí)別和結(jié)合性 53
3.4 類型判斷 54
3.5 math庫的使用 54
3.5.1 math函數(shù)庫中的數(shù)學(xué)常數(shù) 55
3.5.2 math函數(shù)庫中的常用函數(shù) 55
3.5.3 math函數(shù)庫應(yīng)用舉例 56
3.6 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 57
本章小結(jié) 58
習(xí)題 58
第4章 程序控制結(jié)構(gòu) 59
4.1 程序流程描述 59
4.1.1 算法與程序控制結(jié)構(gòu) 59
4.1.2 程序流程圖 59
4.1.3 流程圖描述工具Raptor 61
4.1.4 程序流程描述案例 62
4.2 分支結(jié)構(gòu) 64
4.2.1 單分支if語句 65
4.2.2 二分支if語句 66
4.2.3 多分支if語句 66
4.2.4 if語句的嵌套 68
4.2.5 分支結(jié)構(gòu)案例 69
4.3 循環(huán)結(jié)構(gòu) 70
4.3.1 for語句 71
4.3.2 while語句 72
4.3.3 break和continue語句 73
4.3.4 循環(huán)語句中的else子句 74
4.3.5 多重循環(huán) 74
4.3.6 循環(huán)結(jié)構(gòu)案例 76
4.4 random庫及使用 78
4.4.1 random庫及常用函數(shù) 78
4.4.2 random庫應(yīng)用案例 80
4.5 異常處理 82
4.5.1 異常概述 82
4.5.2 異常處理語句 83
4.6 程序調(diào)試 85
4.6.1 程序調(diào)試概述 85
4.6.2 VS Code軟件調(diào)試功能使用 85
4.7 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 90
本章小結(jié) 91
習(xí)題 91
第5章 組合數(shù)據(jù)類型 93
5.1 通用序列 93
5.1.1 通用序列概述 93
5.1.2 通用序列的操作 93
5.2 列表 94
5.2.1 列表的創(chuàng)建 95
5.2.2 列表的插入 95
5.2.3 列表元素的刪除 96
5.2.4 列表的修改 97
5.2.5 列表的其他操作 97
5.2.6 列表的遍歷 99
5.3 元組 101
5.3.1 元組的創(chuàng)建 102
5.3.2 元組的訪問 102
5.3.3 元組的連接 103
5.3.4 元組的刪除 103
5.3.5 元組的運(yùn)算符 104
5.4 字典 104
5.4.1 字典的創(chuàng)建 105
5.4.2 字典信息的獲取 106
5.4.3 字典值的查找 107
5.4.4 字典元素的增加 107
5.4.5 字典元素的刪除 108
5.4.6 字典元素的修改 109
5.4.7 字典元素的遍歷 109
5.5 集合 112
5.5.1 集合的創(chuàng)建 112
5.5.2 集合的關(guān)系與運(yùn)算 112
5.5.3 集合的方法 113
5.6 列表的搜索和排序 113
5.6.1 線性搜索 114
5.6.2 二分搜索 114
5.6.3 選擇排序 116
5.6.4 冒泡排序 117
5.7 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 118
本章小結(jié) 120
習(xí)題 121
第6章 函數(shù)及代碼復(fù)用 122
6.1 函數(shù)的基本使用 122
6.1.1 函數(shù)的定義 122
6.1.2 函數(shù)的調(diào)用過程 123
6.1.3 lambda函數(shù) 124
6.2 函數(shù)的參數(shù)傳遞 125
6.2.1 可選參數(shù)和可變參數(shù) 125
6.2.2 參數(shù)的位置傳遞和名稱傳遞 126
6.2.3 函數(shù)的返回值 126
6.2.4 函數(shù)對(duì)變量的作用 128
6.3 函數(shù)與模塊化設(shè)計(jì) 131
6.4 遞歸函數(shù) 133
6.4.1 遞歸的定義 133
6.4.2 遞歸的使用 133
6.5 Python內(nèi)置函數(shù) 135
6.6 程序的調(diào)試(函數(shù)的跟蹤進(jìn)入) 140
6.7 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 142
本章小結(jié) 145
習(xí)題 145
第7章 文件和數(shù)據(jù)格式化 147
7.1 文件的使用 147
7.1.1 文件概述 147
7.1.2 文件的打開和關(guān)閉 149
7.1.3 文件的讀寫 151
7.2 數(shù)據(jù)組織及處理 156
7.2.1 數(shù)據(jù)的組織 156
7.2.2 數(shù)據(jù)的表示 156
7.2.3 數(shù)據(jù)的存儲(chǔ) 156
7.2.4 數(shù)據(jù)的處理 157
7.3 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 160
本章小結(jié) 164
習(xí)題 164
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP) 166
8.1 OOP概述 166
8.1.1 OOP的基本概念 166
8.1.2 OOP的特點(diǎn) 167
8.2 類的定義和使用 168
8.2.1 類的定義 168
8.2.2 對(duì)象的創(chuàng)建和使用 169
8.3 類的成員及其訪問控制 170
8.3.1 __init__函數(shù)和__del__函數(shù) 170
8.3.2 數(shù)據(jù)成員及訪問控制 171
8.3.3 函數(shù)成員及訪問控制 175
8.4 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 178
本章小結(jié) 181
習(xí)題 181
第9章 數(shù)據(jù)庫基礎(chǔ) 183
9.1 數(shù)據(jù)庫系統(tǒng)概述 183
9.1.1 數(shù)據(jù)庫的基本概念 183
9.1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 184
9.1.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 185
9.2 Python內(nèi)置數(shù)據(jù)庫SQLite 186
9.2.1 基本介紹 186
9.2.2 安裝與使用 186
9.2.3 實(shí)例演示 187
9.3 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 188
本章小結(jié) 192
習(xí)題 192
第10章 圖形界面設(shè)計(jì) 193
10.1 窗口 193
10.1.1 窗口的創(chuàng)建 193
10.1.2 幾何布局管理 194
10.2 常用Tkinter組件的使用 198
10.2.1 Label組件 198
10.2.2 Button組件 199
10.2.3 文本框組件 201
10.2.4 列表框組件 203
10.2.5 單選按鈕組件 205
10.2.6 復(fù)選框組件 206
10.2.7 菜單組件 208
10.2.8 消息窗口 211
10.2.9 Canvas組件 212
10.3 Python事件處理 214
10.3.1 事件序列 214
10.3.2 事件綁定 215
10.3.3 事件處理函數(shù) 217
10.4 應(yīng)用實(shí)例:學(xué)生成績(jī)的處理 218
本章小結(jié) 223
習(xí)題 223
提 高 篇
第11章 數(shù)據(jù)處理 226
11.1 數(shù)據(jù)處理概述 226
11.2 NumPy庫基礎(chǔ)及應(yīng)用 226
11.2.1 數(shù)組的使用 226
11.2.2 數(shù)組的索引 229
11.2.3 數(shù)組的運(yùn)算 230
11.2.4 數(shù)據(jù)處理函數(shù) 232
11.3 Matplotlib基礎(chǔ)及應(yīng)用 233
11.3.1 Matplotlib基礎(chǔ) 233
11.3.2 Matplotlib繪制多圖 236
11.3.3 基本繪圖類型 239
11.3.4 圖形繪制輔助函數(shù)介紹 245
本章小結(jié) 252
習(xí)題 252
第12章 文本處理及綜合案例 253
12.1 分詞 253
12.1.1 jieba庫介紹 253
12.1.2 jieba庫分詞的三種模式 253
12.1.3 jieba庫的常用函數(shù) 254
12.1.4 典型案例 255
12.2 WordCloud 256
12.2.1 WordCloud 的常用參數(shù) 257
12.2.2 WordCloud的使用方法 257
12.2.3 典型案例 258
12.3 網(wǎng)絡(luò)爬蟲 260
12.3.1 爬蟲分類 260
12.3.2 編寫爬蟲的步驟 261
12.3.3 Requests庫介紹 261
12.3.4 BeautifulSoup4庫介紹 262
12.3.5 BeautifulSoup4爬蟲案例 267
12.3.6 正則表達(dá)式介紹 269
12.3.7 正則表達(dá)式爬蟲案例 274
12.4 綜合案例——電影評(píng)論統(tǒng)計(jì)分析
及可視化 275
12.4.1 爬蟲電影數(shù)據(jù)并保存為
Excel文件 275
12.4.2 導(dǎo)入及處理數(shù)據(jù)(在Jupyter
Notebook上運(yùn)行) 277
本章小結(jié) 279
參考文獻(xiàn) 280