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