Python程式設計基礎教程(微課版)(本科)

Python程式設計基礎教程(微課版)(本科)

《Python程式設計基礎教程(微課版)(本科)》是2022年人民郵電出版社出版的圖書,作者是林子雨、趙江聲、陶繼平。

基本介紹

  • 中文名:Python程式設計基礎教程(微課版)(本科)
  • 作者:林子雨、趙江聲、陶繼平
  • 出版時間:2022年2月1日
  • 出版社人民郵電出版社
  • ISBN:9787115575197
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書詳細介紹了獲得Python基礎編程能力所需要掌握的各方面技術,內容覆蓋全國計算機等級考試二級Python考試大綱的內容。全書共15章,內容包括Python語言概述、基礎語法知識、程式控制結構、序列、字元串、函式、面向對象程式設計、模組、異常處理、基於檔案的持久化、基於資料庫的持久化、圖形用戶界面編程、正則表達式、網路爬蟲、常用的標準庫和第三方庫等。本書每章都安排了入門級的編程實踐操作,以便讀者更好地學習和掌握Python編程方法。 本書官網免費提供了全套的線上教學資源,包括講義PPT、習題、原始碼、軟體、數據集、上機實驗指南等。

圖書目錄

第 1 章Python 語言概述
1.1 計算機語言 1
1.1.1 計算機語言的種類.1
1.1.2 程式語言的選擇2
1.2 Python 簡介 3
1.2.1 什麼是Python 3
1.2.2 Python 語言的特點3
1.2.3 Python 語言的套用5
1.2.4 Python 的版本6
1.3 搭建Python 開發環境 7
1.3.1 安裝Python 7
1.3.2 使用互動式執行環境8
1.3.3 運行代碼檔案8
1.3.4 使用IDLE 編寫代碼8
1.3.5 第三方開發工具10
1.4 Python 規範10
1.4.1 注釋規則10
1.4.2 代碼縮進12
1.5 本章小結 12
1.6 習題.12
第 2 章基礎語法知識
2.1 關鍵字和標識符13
2.1.1 關鍵字 13
2.1.2 標識符 13
2.2 變數.14
2.3 基本數據類型.16
2.3.1 數字 16
2.3.2 字元串 16
2.3.3 數據類型轉換. 17
2.4 基本輸入和輸出 18
2.4.1 使用input()函式輸入 18
2.4.2 使用print()函式輸出 19
2.5 運算符和表達式 22
2.5.1 算術運算符和表達式 22
2.5.2 賦值運算符和表達式 22
2.5.3 比較運算符和表達式 23
2.5.4 邏輯運算符和表達式 23
2.5.5 運算符的優先權與結合性 24
2.6 本章小結 24
2.7 習題 25
第3 章程式控制結構
3.1 程式控制結構 26
3.2 選擇語句 27
3.2.1 if 語句 27
3.2.2 if else 語句 27
3.2.3 if elif else 多分支語句 28
3.2.4 if 語句的嵌套 29
3.3 循環語句 31
3.3.1 while 循環語句 31
3.3.2 for 循環語句 32
3.3.3 循環嵌套 33
3.4 跳轉語句 36
3.4.1 break 跳轉語句 36
3.4.2 continue 跳轉語句 38
3.4.3 pass 語句 39
3.5 綜合實例 39
3.6 本章小結 42
3.7 習題 43
第4 章序列
4.1 列表 44
4.1.1 列表的創建與刪除 44
4.1.2 訪問列表元素 45
4.1.3 添加、刪除、修改列表元素 46
4.1.4 對列表進行統計 49
4.1.5 對列表進行排序49
4.1.6 成員資格判斷 51
4.1.7 切片操作51
4.1.8 列表推導式 53
4.1.9 二維列表53
4.2 元組54
4.2.1 創建元組54
4.2.2 訪問元組55
4.2.3 修改元組55
4.2.4 刪除元組56
4.2.5 元組推導式 56
4.2.6 元組的常用內置函式 57
4.2.7 元組與列表的區別58
4.2.8 序列封包和序列解包 58
4.3 字典59
4.3.1 字典的創建與刪除60
4.3.2 訪問字典61
4.3.3 添加、修改和刪除字典元素63
4.3.4 字典推導式 63
4.4 集合 64
4.4.1 集合的創建與刪除64
4.4.2 集合元素的添加與刪除 65
4.4.3 集合的並集、交集與差集操作66
4.5 本章小結66
4.6 習題66
第5 章字元串
5.1 字元串的基本概念68
5.2 字元串的索引和切片 70
5.2.1 字元串的索引 70
5.2.2 字元串的切片 71
5.3 字元串的拼接73
5.4 特殊字元和字元轉義 75
5.5 原始字元串和格式化字元串77
5.5.1 原始字元串 77
5.5.2 格式化字元串 78
5.6 字元串的編碼81
5.7 字元串的常用操作85
5.8 本章小結 86
5.9 習題 86
第6 章函式
6.1 普通函式 88
6.1.1 基本定義及調用 88
6.1.2 文檔字元串 90
6.1.3 函式標註 90
6.1.4 return 語句 91
6.1.5 變數作用域 92
6.1.6 函式的遞歸調用 93
6.2 匿名函式. 95
6.3 參數傳遞 96
6.3.1 給函式傳遞不可變對象 96
6.3.2 給函式傳遞可變對象 97
6.3.3 關於參數傳遞的總結 97
6.4 參數類型 98
6.4.1 位置參數 98
6.4.2 關鍵字參數 98
6.4.3 默認參數 99
6.4.4 不定長參數 100
6.4.5 特殊形式 101
6.4.6 參數傳遞的序列解包 101
6.5 本章小結 102
6.6 習題 103
第7 章面向對象程式設計
7.1 面向對象編程概述 104
7.1.1 對象與類 104
7.1.2 繼承與多態 105
7.2 Python 中的面向對象 105
7.2.1 對象 105
7.2.2 類 106
7.3 自定義類 107
7.3.1 類的定義與實例化 107
7.3.2 構造器 108
7.3.3 類屬性與實例屬性 109
7.4 成員的可見性 111
7.4.1 公有成員與私有成員 111
7.4.2 保護型成員 112
7.4.3 property 類 112
7.5 方法 114
7.5.1 類方法114
7.5.2 靜態方法115
7.5.3 魔法方法116
7.6 類的繼承117
7.6.1 繼承117
7.6.2 多態120
7.7 本章小結121
7.8 習題 122
第8 章模組
8.1 創建和使用模組 125
8.1.1 創建模組125
8.1.2 使用import 語句導入模組125
8.1.3 使用from import 語句導入模組126
8.2 模組搜尋路徑127
8.3 包128
8.3.1 創建和使用包129
8.3.2 作為主程式運行 129
8.4 Python 自帶的標準模組131
8.5 使用pip 管理Python 擴展模組131
8.6 本章小結132
8.7 習題 132
第9 章異常處理
9.1 異常的概念133
9.2 內置異常類層次結構134
9.3 異常處理結構 135
9.3.1 try except 135
9.3.2 try except else…137
9.3.3 try except finally 138
9.3.4 try except else finally 139
9.4 拋出異常141
9.5 斷言 141
9.6 用戶自定義異常 142
9.7 定義清理操作.143
9.8 返回值的取值選擇145
9.9 本章小結 146
9.10 習題146
第 10 章基於檔案的持久化
10.1 持久化前的準備工作 147
10.2 數據序列化和反序列化 148
10.2.1 使用JSON 對數據進行序列化和反序列化 148
10.2.2 使用pickle 對數據進行序列化和反序列化 149
10.2.3 兩種序列化方式的對比 150
10.3 基於Windows 作業系統的檔案和路徑 151
10.3.1 Windows 里的絕對路徑 152
10.3.2 Windows 里的相對路徑 153
10.3.3 Windows 里的環境變數 153
10.4 Python 對目錄的操作 154
10.4.1 獲取當前目錄 154
10.4.2 轉移到指定目錄 155
10.4.3 新建目錄 155
10.4.4 判斷目錄是否存在 155
10.4.5 顯示目錄內容 155
10.4.6 判斷是目錄還是檔案 156
10.4.7 刪除目錄 156
10.5 Python 對檔案的操作 157
10.5.1 打開檔案 157
10.5.2 關閉檔案 159
10.5.3 複製檔案 159
10.5.4 重命名檔案 159
10.5.5 刪除檔案 159
10.6 Python 對檔案內容的操作 160
10.6.1 dump()函式和read()函式 160
10.6.2 write()函式、seek()函式和tell()函式 161
10.6.3 writelines()函式和readlines()函式 162
10.7 本章小結 163
10.8 習題 163
第 11 章基於資料庫的持久化
11.1 關係資料庫 164
11.2 關係資料庫標準語言SQL 165
11.2.1 SQL 簡介 165
11.2.2 常用的SQL 語句 166
11.3 MySQL 的安裝和使用 168
11.3.1 安裝MySQL 168
11.3.2 MySQL 的使用方法 170
11.4 使用Python 操作MySQL 資料庫 172
11.4.1 連線資料庫 172
11.4.2 創建表173
11.4.3 插入數據 173
11.4.4 修改數據 174
11.4.5 查詢數據 174
11.4.6 刪除數據 175
11.5 本章小結 175
11.6 習題175
第 12 章圖形用戶界面編程
12.1 圖形用戶界面編程概述177
12.1.1 從命令行界面到圖形用戶界面 177
12.1.2 圖形用戶界面程式的運行與開發178
12.1.3 Python 中的圖形界面編程179
12.2 tkinter 概述179
12.2.1 類的層次結構179
12.2.2 基本開發步驟180
12.3 tkinter 常用控制項的使用182
12.3.1 常用控制項的基本屬性 182
12.3.2 Label184
12.3.3 Button 186
12.3.4 Entry186
12.3.5 Checkbutton 188
12.3.6 Radiobutton 189
12.3.7 Listbox 190
12.3.8 Frame LabelFrame 191
12.4 tkinter 中的布局管理192
12.4.1 Pack 布局192
12.4.2 Grid 布局194
12.4.3 Place 布局195
12.5 tkinter 中的事件處理196
12.5.1 事件的表示 196
12.5.2 事件處理程式的綁定 197
12.6 tkinter 的綜合套用案例198
12.7 本章小結200
12.8 習題 200
第 13 章正則表達式
13.1 正則表達式概述202
13.2 正則表達式的基本規則203
13.2.1 正則表達式中的字元串類型203
13.2.2 模式字元串中的普通字元 203
13.2.3 模式字元串中的轉義字元 204
13.2.4 模式字元串的其他特殊字元 205
13.3 正則表達式的組 210
13.3.1 捕獲組 210
13.3.2 條件匹配 211
13.3.3 斷言組 212
13.4 正則表達式的函式. 215
13.4.1 正則表達式的使用方法 215
13.4.2 正則對象和匹配規則 215
13.4.3 正則對象的常用成員函式 216
13.4.4 正則表達式里的match 對象 219
13.5 本章小結 220
13.6 習題 220
第 14 章網路爬蟲
14.1 網路爬蟲概述 222
14.1.1 什麼是網路爬蟲 222
14.1.2 網路爬蟲的類型 223
14.1.3 反爬機制 223
14.2 網頁基礎知識 224
14.2.1 超文本和HTML 224
14.2.2 HTTP 224
14.3 用Python 實現HTTP 請求 225
14.3.1 urllib 模組 225
14.3.2 urllib3 模組 226
14.3.3 requests 模組 227
14.4 定製requests 227
14.4.1 傳遞URL 參數 227
14.4.2 定製請求頭 228
14.4.3 設定網路逾時 229
14.5 解析網頁. 229
14.5.1 BeautifulSoup 簡介 229
14.5.2 BeautifulSoup 四大對象 231
14.5.3 遍歷文檔樹 232
14.5.4 搜尋文檔樹 237
14.5.5 CSS 選擇器 239
14.6 綜合實例 241
14.6.1 採集網頁數據保存到文本檔案 241
14.6.2 採集網頁數據保存到MySQL 資料庫 243
14.7 本章小結245
14.8 習題245
第 15 章常用的標準庫和第三方庫
15.1 turtle 庫246
15.1.1 turtle 庫的常用函式246
15.1.2 繪圖實例 247
15.2 random 庫249
15.2.1 基本隨機數函式249
15.2.2 擴展隨機數函式250
15.3 time 庫251
15.3.1 時間獲取函式251
15.3.2 時間格式化函式252
15.3.3 程式計時函式253
15.4 PyInstaller 庫254
15.5 jieba 庫 255
15.5.1 jieba 庫簡介 255
15.5.2 jieba 庫的安裝和使用 256
15.5.3 套用實例 256
15.6 wordcloud 庫257
15.7 Matplotlib 庫259
15.7.1 繪製折線圖 259
15.7.2 繪製條形圖 260
15.7.3 繪製直方圖 261
15.7.4 繪製餅圖 261
15.8 本章小結 262
15.9 習題262
參考文獻264

作者簡介

林子雨(1978-),男,博士,國內高校知名大數據教師,廈門大學計算機科學系副教授,廈門大學信息學院實驗教學中心主任,廈門大學資料庫實驗室負責人,中國計算機學會資料庫專委會委員,中國計算機學會信息系統專委會委員,中國高校**“數字教師”提出者和建設者。2013年開始在廈門大學開設大數據課程,建設了國內高校**大數據課程公共服務平台,平台累計網路訪問量超過1000萬次,成為全國高校大數據教學****,並榮獲“2018年福建省教學成果二等獎”和“2018年廈門大學教學成果特等獎”,主持的課程《大數據技術原理與套用》獲評“2018年國家精品線上開放課程”和“2020年***線上一流本科課程”,主持的課程《Spark編程基礎》獲評“2020年福建省線上一流本科課程”。

相關詞條

熱門詞條

聯絡我們