Python程式設計實例教程

Python程式設計實例教程

《Python程式設計實例教程》是2020年3月機械工業出版社出版的圖書,作者是董付國。

基本介紹

  • 書名:Python程式設計實例教程
  • 作者:董付國
  • ISBN:9787111631989
  • 定價:49元
  • 出版社:機械工業出版社
  • 出版時間:2020年3月
內容簡介,目錄,

內容簡介

本書系統介紹Python基礎知識以及數據採集、分析、可視化的流程與套用,實例豐富,實戰性強。全書共14個項目,其中前10個項陵享槓禁目以Python基礎知識的理解和套用為主,項目11至14分別講解網路爬蟲以及numpy、pandas和matplotlib的套用講狼元。書中全部代碼適用於Python 3.5、Python 3.6、Python 3.7以及更高版本。 本書可以作為本科、朵奔灶專科、高職院校非計算機專業程式設計課程用教材,也可作為計算機專業程式設計基礎課程用教材,還可作為Python愛好者的自學用書。

目錄

前言
項目1 認識Python1
1.1 任務1 了解Python語言和版本1
1.2 任務2 安格照晚遙裝與配置Python開發環境2
1.2.1 IDLE2
1.2.2 Anaconda 33
1.2.3 PyCharm5
1.3 任務3 了解Python編程規範7
1.4 任務4 安裝擴展庫7
1.5 任務5 導入與使用標準庫與擴展庫中的對象8
1.5.1 import 模組名 [as 別名]9
1.5.2 from 模組名 import 對象名 [ as 別名]9
1.5.3 from 模組名 import *10
習題10
項目2 使用內置對象和運算符11
2.1 任務1 認識Python常用內置對象11
2.1.1 常量與變數12
2.1.2 數字類型13
2.1.3 字元串14
2.1.4 列表、元組、字典、集合15
2.2 任務2 使用Python運算符與表達式15
2.2.1 算術運算符16
2.2.2 關漏邀記系運算符17
2.2.3 成員測試運算符18
2.2.4 集合運算符18
2.2.5 邏輯櫻企運算符18
2.2.6 補充說明19
2.3 任務3 使用Python內置函式19
2.3.1 類型轉換與判斷21
2.3.2 最值與求和23
2.3.3 基本輸入/輸出24
2.3.4 排序與逆序25
2.3.5 枚舉與疊代25
2.3.6 map()函式、reduce()函式、filter()函式26
2.3.7 range()函式28
2.3.8 zip()函式28
2.4 任務4 了解Python關鍵字29
習題30
項目3 使用Python序列結構32
3.1 任務1 了解Python序列32
3.2 任務2 使用列表33
3.2.1 列表創建與刪除33
3.2.2 列表元素訪問34
3.2.3 列表常用方法34
3.2.4 列表對象支持的運算符36
3.2.5 內置函式對列表的操作37
3.2.6 列表推導式37
3.2.7 切片40
3.3 任務3 使用元組與生成器表達式40
3.3.1 元組創建與元素訪問40
3.3.2 元組與列表的異同點41
3.3.3 生成器表達式41
3.4 任務4 使用字典42
3.4.1 字典的創建與刪除43
3.4.2 字典元素的訪問43
3.4.3 元素的添加、修改與刪除44
3.4.4 字典套用案例45
3.5 任務5 使用集合46
3.5.1 集合對象的創建與刪除46
3.5.2 集合的操作與運算47
3.5.3 集合套用案例48
3.6 任務6 理解序列解包51
習題53
項目4 使用程式控制結構54
4.1 任務1 理解條件表達式54
4.2 任務2 使用選擇結構56
4.2.1 單分支選擇結構56
4.2.2 雙分支選擇結構57
4.2.3 多分支選擇結構58
4.2.4 選擇結構的嵌套59
4.3 任務3 使用循環結構59
4.3.1 for循環與while循環59
4.3.2 break與continue語句60
4.4 任務4 了解異常處理結構語法61
4.5 任務5 綜合套用62
習題67
項目5 設計和使用自定義函式69
5.1 任務1 定義與調用函式69
5.1.1 基本語法69
5.1.2 遞歸函式70
5.2 任務2 理解函式參數71
5.2.1 位置參數71
5.2.2 默認值參數71
5.2.3 關鍵參數72
5.2.4 可變長度參刪想嫌數72
5.2.5 傳遞參數時的序列解包73
5.3 任務3 理解變數作用域74
5.4 任務4 理解lambda表達式75
5.5 任務5 理解生成器函式76
5.6 任務6 綜合套用77
習題86
項目6 面向對象程式設計基礎88
6.1 任務1 定義與使用類88
6.2 任務2 理解數據成員與成員方法89
6.2.1 私有成員與公有成員89
6.2.2 數據成員90
6.2.3 成員方法90
6.2.4 屬性92
6.3 任務3 理解和使用繼承94
6.4 任務4 理解特殊方法工作原理96
6.5 任務5 綜合套用98
習題105
項目7 使用字元串106
7.1 任務1 認識字元串106
7.1.1 字元串編碼格式106
7.1.2 轉義字元與原始字元串107
7.2 任務2 字元串格式化109
7.2.1 使用%符號進行格式化109
7.2.2 使用format()方法進行字元串格式化110
7.2.3 格式化的字元串常量111
7.3 任務3 字元串常用方法與操作111
7.3.1 find()、rfind()、index()、rindex()、count()111
7.3.2 split()、rsplit()112
7.3.3 join()113
7.3.4 lower()、upper()、capitalize()、title()、swapcase()113
7.3.5 replace()、maketrans()、translate()114
7.3.6 strip()、rstrip()、lstrip()115
7.3.7 startswith()、endswith()115
7.3.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()115
7.3.9 center()、ljust()、rjust()116
7.3.10 字元串支持的運算符116
7.3.11 適用於字元串的內置函式117
7.3.12 字元串切片118
7.4 任務4 使用字元串常量118
7.5 任務5 中英文分詞119
7.6 任務6 漢字到拼音的轉換120
7.7 任務7 綜合套用120
習題122
項目8 使用正則表達式124
8.1 任務1 理解正則表達式語法124
8.2 任務2 使用正則表達式模組re126
8.3 任務3 綜合套用128
習題131
項目9 讀寫檔案內容132
9.1 任務1 了解檔案的概念及分類132
9.2 任務2 了解檔案操作基本知識132
9.2.1 內置函式open()133
9.2.2 檔案對象常用方法134
9.2.3 上下文管理語句with134
9.3 任務3 文本檔案內容操作134
9.4 任務4 Excel與Word檔案操作136
習題145
項目10 檔案與資料夾操作147
10.1 任務1 使用os模組147
10.2 任務2 使用os.path模組149
10.3 任務3 使用shutil模組150
10.4 任務4 綜合套用151
習題154
項目11 網路爬蟲入門與套用156
11.1 任務1 了解HTML與JavaScript156
11.1.1 HTML基礎156
11.1.2 JavaScript基礎158
11.2 任務2 使用urllib編寫爬蟲程式160
11.2.1 urllib的基本套用161
11.2.2 urllib爬蟲案例162
11.3 任務3 使用scrapy編寫爬蟲程式164
11.4 任務4 了解BeautifulSoup基本用法169
11.5 任務5 使用requests編寫爬蟲程式174
11.5.1 requests基本操作175
11.5.2 requests爬蟲案例176
11.6 任務6 使用selenium編寫爬蟲程式177
習題181
項目12 使用numpy實現數組與矩陣運算182
12.1 任務1 掌握數組常用操作182
12.2 任務2 矩陣運算與常用操作192
習題195
項目13 使用pandas分析與處理數據197
13.1 任務1 了解pandas常用操作197
13.2 任務2 pandas結合matplotlib進行數據可視化212
13.3 任務3 pandas套用案例216
習題223
項目14 使用matplotlib進行數據可視化225
14.1 任務1 認識matplotlib225
14.2 任務2 繪製帶有中文標題、標籤和圖例的折線圖225
14.3 任務3 繪製散點圖227
14.4 任務4 繪製餅狀圖231
14.5 任務5 繪製柱狀圖232
14.6 任務6 繪製雷達圖234
14.7 任務7 繪製三維圖形235
14.8 任務8 切分繪圖區域239
14.9 任務9 設定圖例240
14.10 任務10 設定坐標軸刻度距離和文本242
習題243
參考文獻245
3.2.6 列表推導式37
3.2.7 切片40
3.3 任務3 使用元組與生成器表達式40
3.3.1 元組創建與元素訪問40
3.3.2 元組與列表的異同點41
3.3.3 生成器表達式41
3.4 任務4 使用字典42
3.4.1 字典的創建與刪除43
3.4.2 字典元素的訪問43
3.4.3 元素的添加、修改與刪除44
3.4.4 字典套用案例45
3.5 任務5 使用集合46
3.5.1 集合對象的創建與刪除46
3.5.2 集合的操作與運算47
3.5.3 集合套用案例48
3.6 任務6 理解序列解包51
習題53
項目4 使用程式控制結構54
4.1 任務1 理解條件表達式54
4.2 任務2 使用選擇結構56
4.2.1 單分支選擇結構56
4.2.2 雙分支選擇結構57
4.2.3 多分支選擇結構58
4.2.4 選擇結構的嵌套59
4.3 任務3 使用循環結構59
4.3.1 for循環與while循環59
4.3.2 break與continue語句60
4.4 任務4 了解異常處理結構語法61
4.5 任務5 綜合套用62
習題67
項目5 設計和使用自定義函式69
5.1 任務1 定義與調用函式69
5.1.1 基本語法69
5.1.2 遞歸函式70
5.2 任務2 理解函式參數71
5.2.1 位置參數71
5.2.2 默認值參數71
5.2.3 關鍵參數72
5.2.4 可變長度參數72
5.2.5 傳遞參數時的序列解包73
5.3 任務3 理解變數作用域74
5.4 任務4 理解lambda表達式75
5.5 任務5 理解生成器函式76
5.6 任務6 綜合套用77
習題86
項目6 面向對象程式設計基礎88
6.1 任務1 定義與使用類88
6.2 任務2 理解數據成員與成員方法89
6.2.1 私有成員與公有成員89
6.2.2 數據成員90
6.2.3 成員方法90
6.2.4 屬性92
6.3 任務3 理解和使用繼承94
6.4 任務4 理解特殊方法工作原理96
6.5 任務5 綜合套用98
習題105
項目7 使用字元串106
7.1 任務1 認識字元串106
7.1.1 字元串編碼格式106
7.1.2 轉義字元與原始字元串107
7.2 任務2 字元串格式化109
7.2.1 使用%符號進行格式化109
7.2.2 使用format()方法進行字元串格式化110
7.2.3 格式化的字元串常量111
7.3 任務3 字元串常用方法與操作111
7.3.1 find()、rfind()、index()、rindex()、count()111
7.3.2 split()、rsplit()112
7.3.3 join()113
7.3.4 lower()、upper()、capitalize()、title()、swapcase()113
7.3.5 replace()、maketrans()、translate()114
7.3.6 strip()、rstrip()、lstrip()115
7.3.7 startswith()、endswith()115
7.3.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()115
7.3.9 center()、ljust()、rjust()116
7.3.10 字元串支持的運算符116
7.3.11 適用於字元串的內置函式117
7.3.12 字元串切片118
7.4 任務4 使用字元串常量118
7.5 任務5 中英文分詞119
7.6 任務6 漢字到拼音的轉換120
7.7 任務7 綜合套用120
習題122
項目8 使用正則表達式124
8.1 任務1 理解正則表達式語法124
8.2 任務2 使用正則表達式模組re126
8.3 任務3 綜合套用128
習題131
項目9 讀寫檔案內容132
9.1 任務1 了解檔案的概念及分類132
9.2 任務2 了解檔案操作基本知識132
9.2.1 內置函式open()133
9.2.2 檔案對象常用方法134
9.2.3 上下文管理語句with134
9.3 任務3 文本檔案內容操作134
9.4 任務4 Excel與Word檔案操作136
習題145
項目10 檔案與資料夾操作147
10.1 任務1 使用os模組147
10.2 任務2 使用os.path模組149
10.3 任務3 使用shutil模組150
10.4 任務4 綜合套用151
習題154
項目11 網路爬蟲入門與套用156
11.1 任務1 了解HTML與JavaScript156
11.1.1 HTML基礎156
11.1.2 JavaScript基礎158
11.2 任務2 使用urllib編寫爬蟲程式160
11.2.1 urllib的基本套用161
11.2.2 urllib爬蟲案例162
11.3 任務3 使用scrapy編寫爬蟲程式164
11.4 任務4 了解BeautifulSoup基本用法169
11.5 任務5 使用requests編寫爬蟲程式174
11.5.1 requests基本操作175
11.5.2 requests爬蟲案例176
11.6 任務6 使用selenium編寫爬蟲程式177
習題181
項目12 使用numpy實現數組與矩陣運算182
12.1 任務1 掌握數組常用操作182
12.2 任務2 矩陣運算與常用操作192
習題195
項目13 使用pandas分析與處理數據197
13.1 任務1 了解pandas常用操作197
13.2 任務2 pandas結合matplotlib進行數據可視化212
13.3 任務3 pandas套用案例216
習題223
項目14 使用matplotlib進行數據可視化225
14.1 任務1 認識matplotlib225
14.2 任務2 繪製帶有中文標題、標籤和圖例的折線圖225
14.3 任務3 繪製散點圖227
14.4 任務4 繪製餅狀圖231
14.5 任務5 繪製柱狀圖232
14.6 任務6 繪製雷達圖234
14.7 任務7 繪製三維圖形235
14.8 任務8 切分繪圖區域239
14.9 任務9 設定圖例240
14.10 任務10 設定坐標軸刻度距離和文本242
習題243
參考文獻245

相關詞條

熱門詞條

聯絡我們