Python程序設(shè)計(jì)基礎(chǔ)
定 價(jià):59.8 元
叢書(shū)名:高等院校程序設(shè)計(jì)新形態(tài)精品系列
當(dāng)前圖書(shū)已被 1 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:林子雨
- 出版時(shí)間:2025/2/1
- ISBN:9787115656780
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)詳細(xì)介紹了獲得Python基礎(chǔ)編程能力所需要掌握的各方面技術(shù)。全書(shū)共11章,內(nèi)容包括Python語(yǔ)言概述、基礎(chǔ)語(yǔ)法知識(shí)、程序控制結(jié)構(gòu)、序列、函數(shù)、模塊、異常處理、文件和數(shù)據(jù)庫(kù)操作、常用的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)、基于Matplotlib的數(shù)據(jù)可視化、網(wǎng)絡(luò)爬蟲(chóng)等。本書(shū)每個(gè)章節(jié)都安排了入門(mén)級(jí)的編程實(shí)踐操作,以便讀者更好地學(xué)習(xí)和掌握Python編程方法。本書(shū)免費(fèi)提供了全套的在線(xiàn)教學(xué)資源,包括講義PPT、習(xí)題、源代碼、軟件、數(shù)據(jù)集、上機(jī)實(shí)驗(yàn)指南等。
本書(shū)可以作為高等院校各專(zhuān)業(yè)的入門(mén)級(jí)Python教材。
【內(nèi)容特點(diǎn)】
(1)入門(mén)級(jí)Python通識(shí)教材,從理論到應(yīng)用,內(nèi)容全面。
(2)案例豐富,以解決問(wèn)題為導(dǎo)向引導(dǎo)學(xué)生學(xué)習(xí)Python技能,培養(yǎng)編程能力。
【資源特點(diǎn)】配套PPT、教案、大綱、源代碼、實(shí)驗(yàn)案例、教學(xué)案例、題庫(kù)等資源。
【服務(wù)特點(diǎn)】作者提供QQ服務(wù)群等支持。
林子雨,男,博士,國(guó)內(nèi)高校知名大數(shù)據(jù)教師,廈門(mén)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系副教授,廈門(mén)大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)室負(fù)責(zé)人,中國(guó)計(jì)算機(jī)學(xué)會(huì)數(shù)據(jù)庫(kù)專(zhuān)委會(huì)委員,中國(guó)計(jì)算機(jī)學(xué)會(huì)信息系統(tǒng)專(zhuān)委會(huì)委員,入選“2021年高校計(jì)算機(jī)專(zhuān)業(yè)優(yōu)秀教師獎(jiǎng)勵(lì)計(jì)劃”,榮獲“2022年福建省高等教育教學(xué)成果獎(jiǎng)特等獎(jiǎng)(個(gè)人排名第一)”和“2018年福建省高等教育教學(xué)成果獎(jiǎng)二等獎(jiǎng)(個(gè)人排名第一)”,編著出版12本大數(shù)據(jù)系列教材,被國(guó)內(nèi)500多所高校采用,建設(shè)了國(guó)內(nèi)高校首個(gè)大數(shù)據(jù)課程公共服務(wù)平臺(tái),平臺(tái)累計(jì)網(wǎng)絡(luò)訪(fǎng)問(wèn)量超過(guò)2300萬(wàn)次,成為全國(guó)高校大數(shù)據(jù)教學(xué)知名品牌,主持的課程《大數(shù)據(jù)技術(shù)原理與應(yīng)用》獲評(píng)“2018年國(guó)家精品在線(xiàn)開(kāi)放課程”和“2020年國(guó)家級(jí)線(xiàn)上一流本科課程”,主持的課程《Spark編程基礎(chǔ)》獲評(píng)“2021年國(guó)家級(jí)線(xiàn)上一流本科課程”。
第1章 Python語(yǔ)言概述
1.1?計(jì)算機(jī)語(yǔ)言 002
1.1.1?計(jì)算機(jī)語(yǔ)言的種類(lèi) 002
1.1.2?編程語(yǔ)言的選擇 003
1.2? Python簡(jiǎn)介 003
1.2.1?什么是Python 003
1.2.2?Python語(yǔ)言的特點(diǎn) 004
1.2.3?Python語(yǔ)言的應(yīng)用 005
1.3? 搭建Python開(kāi)發(fā)環(huán)境 006
1.3.1?安裝Python 006
1.3.2?設(shè)置當(dāng)前工作目錄 007
1.3.3?使用交互式執(zhí)行環(huán)境 008
1.3.4?運(yùn)行代碼文件 008
1.3.5?使用IDLE編寫(xiě)代碼 008
1.3.6?第三方開(kāi)發(fā)工具 010
1.4?Python規(guī)范 010
1.4.1?注釋規(guī)則 010
1.4.2?代碼縮進(jìn) 011
1.5?本章小結(jié) 012
1.6?習(xí)題 012
第2章 基礎(chǔ)語(yǔ)法知識(shí)
2.1?關(guān)鍵字和標(biāo)識(shí)符 014
2.1.1?關(guān)鍵字 014
2.1.2?標(biāo)識(shí)符 014
2.2?變量 015
2.3?基本數(shù)據(jù)類(lèi)型 017
2.3.1?數(shù)字 017
2.3.2?字符串 017
2.3.3?數(shù)據(jù)類(lèi)型轉(zhuǎn)換 018
2.4?基本輸入和輸出 019
2.4.1?使用input()函數(shù)輸入數(shù)據(jù) 019
2.4.2?使用print()函數(shù)輸出數(shù)據(jù) 020
2.5?運(yùn)算符和表達(dá)式 023
2.5.1?算術(shù)運(yùn)算符和表達(dá)式 023
2.5.2?賦值運(yùn)算符和表達(dá)式 023
2.5.3?比較運(yùn)算符和表達(dá)式 024
2.5.4?邏輯運(yùn)算符和表達(dá)式 024
2.5.5?運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 025
2.6?本章小結(jié) 025
2.7?習(xí)題 026
第3章 程序控制結(jié)構(gòu)
3.1?程序控制結(jié)構(gòu)概述 028
3.2?選擇語(yǔ)句 028
3.2.1?if語(yǔ)句 028
3.2.2?if…else語(yǔ)句 029
3.2.3?if…elif…else多分支語(yǔ)句 029
3.2.4?選擇語(yǔ)句的嵌套 030
3.3?循環(huán)語(yǔ)句 032
3.3.1?while循環(huán)語(yǔ)句 032
3.3.2?for循環(huán)語(yǔ)句 033
3.3.3?循環(huán)嵌套 035
3.4?跳轉(zhuǎn)語(yǔ)句 037
3.4.1?break跳轉(zhuǎn)語(yǔ)句 037
3.4.2?continue跳轉(zhuǎn)語(yǔ)句 039
3.4.3?pass語(yǔ)句 041
3.5?綜合實(shí)例 041
3.6?本章小結(jié) 044
3.7?習(xí)題 044
實(shí)驗(yàn)1?程序控制結(jié)構(gòu)的應(yīng)用編程實(shí)踐 046
第4章 序列
4.1?列表 049
4.1.1?列表的創(chuàng)建與刪除 049
4.1.2?訪(fǎng)問(wèn)列表元素 050
4.1.3?添加、刪除、修改列表元素 051
4.1.4?對(duì)列表進(jìn)行統(tǒng)計(jì) 054
4.1.5?對(duì)列表進(jìn)行排序 055
4.1.6?成員資格判斷 056
4.1.7?切片操作 057
4.1.8?列表推導(dǎo)式 058
4.1.9?二維列表 059
4.2?元組 060
4.2.1?創(chuàng)建元組 060
4.2.2?訪(fǎng)問(wèn)元組 061
4.2.3?修改元組 061
4.2.4?刪除元組 062
4.2.5?元組推導(dǎo)式 062
4.2.6?元組的常用內(nèi)置函數(shù) 063
4.2.7?元組與列表的區(qū)別 064
4.2.8?序列封包和序列解包 064
4.3?字典 065
4.3.1?字典的創(chuàng)建與刪除 066
4.3.2?訪(fǎng)問(wèn)字典 067
4.3.3?添加、修改和刪除字典元素 069
4.3.4?字典推導(dǎo)式 070
4.4?集合 071
4.4.1?集合的創(chuàng)建與刪除 071
4.4.2?集合元素的添加與刪除 072
4.4.3?集合的并集、交集與差集操作 073
4.5?字符串 073
4.5.1?字符串的基本概念 073
4.5.2?字符串的索引和切片 075
4.5.3?字符串的拼接 078
4.5.4?特殊字符和字符轉(zhuǎn)義 079
4.5.5?原始字符串和格式化字符串 080
4.5.6?字符串的編碼 084
4.5.7?字符串的常用操作 085
4.6?本章小結(jié) 089
4.7?習(xí)題 089
實(shí)驗(yàn)2?序列的使用方法初級(jí)實(shí)踐 090
第5章 函數(shù)
5.1?普通函數(shù) 095
5.1.1?基本定義及調(diào)用 095
5.1.2?return語(yǔ)句 096
5.1.3?變量作用域 097
5.1.4?函數(shù)的遞歸調(diào)用 098
5.2?匿名函數(shù) 100
5.3?參數(shù)傳遞 101
5.3.1?給函數(shù)傳遞不可變對(duì)象 101
5.3.2?給函數(shù)傳遞可變對(duì)象 102
5.4?參數(shù)類(lèi)型 103
5.4.1?位置參數(shù) 103
5.4.2?關(guān)鍵字參數(shù) 104
5.4.3?默認(rèn)參數(shù) 104
5.4.4?不定長(zhǎng)參數(shù) 105
5.4.5?參數(shù)傳遞的序列解包 107
5.5?內(nèi)置函數(shù) 108
5.6?本章小結(jié) 109
5.7?習(xí)題 109
實(shí)驗(yàn)3?函數(shù)的使用方法初級(jí)實(shí)踐 110
第6章 模塊
6.1?創(chuàng)建和使用模塊 113
6.1.1?創(chuàng)建模塊 113
6.1.2?使用import語(yǔ)句導(dǎo)入模塊 113
6.1.3?使用from…import語(yǔ)句導(dǎo)入模塊 114
6.2?Python自帶的標(biāo)準(zhǔn)模塊 115
6.3?使用pip管理Python擴(kuò)展模塊 115
6.4?本章小結(jié) 116
6.5?習(xí)題 116
第7章 異常處理
7.1?異常的概念 118
7.2?內(nèi)置異常類(lèi)層次結(jié)構(gòu) 119
7.3?異常處理結(jié)構(gòu) 120
7.3.1?try/except 120
7.3.2?try/except…else… 122
7.3.3?try/except…finally… 123
7.3.4?try/except…else…finally… 124
7.4?本章小結(jié) 126
7.5?習(xí)題 126
第8章 文件和數(shù)據(jù)庫(kù)操作
8.1?文件操作 129
8.1.1?打開(kāi)文件 129
8.1.2?關(guān)閉文件 129
8.2?文件讀寫(xiě) 130
8.2.1?寫(xiě)數(shù)據(jù) 130
8.2.2?讀數(shù)據(jù)(read()) 131
8.2.3?讀數(shù)據(jù)(readlines()) 132
8.2.4?讀數(shù)據(jù)(readline()) 132
8.3?目錄操作 133
8.3.1?獲取當(dāng)前目錄 133
8.3.2?轉(zhuǎn)移到指定目錄 133
8.3.3?新建目錄 133
8.3.4?判斷目錄是否存在 134
8.3.5?顯示目錄內(nèi)容 134
8.3.6?判斷是目錄還是文件 134
8.3.7?刪除目錄 134
8.4?數(shù)據(jù)庫(kù) 135
8.5?關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL 137
8.5.1?SQL簡(jiǎn)介 137
8.5.2?常用的SQL語(yǔ)句 137
8.6?MySQL的安裝和使用 139
8.6.1?安裝MySQL 139
8.6.2?MySQL的使用方法 140
8.7?使用Python操作MySQL數(shù)據(jù)庫(kù) 141
8.7.1?連接數(shù)據(jù)庫(kù) 141
8.7.2?創(chuàng)建表 142
8.7.3?插入數(shù)據(jù) 143
8.7.4?修改數(shù)據(jù) 143
8.7.5?查詢(xún)數(shù)據(jù) 144
8.7.6?刪除數(shù)據(jù) 145
8.8?本章小結(jié) 145
8.9?習(xí)題 145
實(shí)驗(yàn)4?文件和數(shù)據(jù)庫(kù)操作初級(jí)實(shí)踐 146
第9章 常用的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)
9.1?turtle庫(kù) 150
9.1.1?turtle的常用函數(shù) 150
9.1.2?繪圖實(shí)例 151
9.2?random庫(kù) 158
9.2.1?基本隨機(jī)數(shù)函數(shù) 158
9.2.2?擴(kuò)展隨機(jī)數(shù)函數(shù) 159
9.3?time庫(kù) 160
9.3.1?時(shí)間獲取函數(shù) 160
9.3.2?時(shí)間格式化函數(shù) 161
9.3.3?程序計(jì)時(shí)函數(shù) 162
9.4?datetime庫(kù) 163
9.4.1?datetime庫(kù)概述 163
9.4.2?datetime.datetime類(lèi) 164
9.5?PyInstaller庫(kù) 165
9.6?jieba庫(kù) 166
9.6.1?jieba庫(kù)簡(jiǎn)介 166
9.6.2?jieba庫(kù)的安裝和使用 166
9.6.3?應(yīng)用實(shí)例 167
9.7?wordcloud庫(kù) 168
9.8?Pillow庫(kù) 170
9.8.1?Pillow庫(kù)概述 170
9.8.2?Pillow庫(kù)Image類(lèi) 171
9.8.3?Pillow庫(kù)的ImageFilter類(lèi)和ImageEnhance類(lèi) 173
9.8.4?Pillow庫(kù)的ImageDraw類(lèi)和ImageFont類(lèi) 176
9.8.5?圖像的字符畫(huà)繪制 178
9.9?math庫(kù) 179
9.10?本章小結(jié) 181
9.11?習(xí)題 182
實(shí)驗(yàn)5?常用的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)的基本使用 183
第10章 基于Matplotlib的數(shù)據(jù)可視化
10.1?Matplotlib簡(jiǎn)介 186
10.2?Matplotlib的安裝和導(dǎo)入 186
10.3?常規(guī)繪圖方法 187
10.3.1?繪制簡(jiǎn)單圖形 187
10.3.2?細(xì)節(jié)設(shè)置 188
10.3.3?子圖 191
10.3.4?添加標(biāo)注 191
10.3.5?添加圖例 192
10.4?常規(guī)圖表繪制 193
10.4.1?折線(xiàn)圖 193
10.4.2?柱狀圖 194
10.4.3?直方圖 195
10.4.4?餅圖 195
10.4.5?散點(diǎn)圖 196
10.4.6?箱線(xiàn)圖 197
10.4.7?三維曲線(xiàn) 198
10.4.8?三維曲面 199
10.4.9?雷達(dá)圖 199
10.5?本章小結(jié) 200
10.6?習(xí)題 201
實(shí)驗(yàn)6?使用Matplotlib繪制可視化圖表 201
第11章 網(wǎng)絡(luò)爬蟲(chóng)
11.1?網(wǎng)絡(luò)爬蟲(chóng)概述 204
11.1.1 網(wǎng)絡(luò)爬蟲(chóng)的定義 204
11.1.2?網(wǎng)絡(luò)爬蟲(chóng)的類(lèi)型 204
11.1.3?反爬機(jī)制 205
11.1.4?爬取策略制定 207
11.2?網(wǎng)頁(yè)基礎(chǔ)知識(shí) 207
11.2.1?超文本和HTML 207
11.2.2 HTTP 208
11.3?用Python實(shí)現(xiàn)HTTP請(qǐng)求 208
11.3.1?urllib模塊 208
11.3.2?urllib3模塊 210
11.3.3?requests模塊 210
11.4?定制requests 211
11.4.1?傳遞URL參數(shù) 211
11.4.2?定制請(qǐng)求頭 211
11.4.3?設(shè)置網(wǎng)絡(luò)超時(shí) 212
11.5?解析網(wǎng)頁(yè) 213
11.5.1?BeautifulSoup簡(jiǎn)介 213
11.5.2?BeautifulSoup四大對(duì)象 215
11.5.3?遍歷文檔樹(shù) 217
11.5.4?搜索文檔樹(shù) 222
11.5.5?CSS選擇器 225
11.6?綜合實(shí)例 226
11.6.1?采集網(wǎng)頁(yè)數(shù)據(jù)保存到文本文件 226
11.6.2?采集網(wǎng)頁(yè)數(shù)據(jù)保存到MySQL數(shù)據(jù)庫(kù) 229
11.7?本章小結(jié) 231
11.8?習(xí)題 231
實(shí)驗(yàn)7?網(wǎng)絡(luò)爬蟲(chóng)初級(jí)實(shí)踐 233