Python程序設計實例教程(簡體書)
商品資訊
系列名:全國高等職業教育“十三五”規劃教材
ISBN13:9787111631989
出版社:機械工業出版社
作者:董付國
出版日:2019/08/05
裝訂/頁數:平裝/245頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書系統介紹Python基礎知識以及數據采集、分析、可視化的流程與應用,實例豐富,實戰性強。全書共14個項目,其中前10個項目以Python基礎知識的理解和應用為主,項目11至14分別講解網絡爬蟲以及numpy、pandas和matplotlib的應用。書中全部代碼適用於Python 3.5、Python 3.6、Python 3.7以及更高版本。
本書可以作為本科、專科、高職院校非計算機專業程序設計課程用教材,也可作為計算機專業程序設計基礎課程用教材,還可作為Python愛好者的自學用書。
本書配有教學資源(包括PPT、源代碼、大綱、習題答案),需要的教師可登錄www.cmpedu.com免費註冊,審核通過後下載,或聯繫編輯索取(QQ:1239258369,電話:010-88379739)。
本書可以作為本科、專科、高職院校非計算機專業程序設計課程用教材,也可作為計算機專業程序設計基礎課程用教材,還可作為Python愛好者的自學用書。
本書配有教學資源(包括PPT、源代碼、大綱、習題答案),需要的教師可登錄www.cmpedu.com免費註冊,審核通過後下載,或聯繫編輯索取(QQ:1239258369,電話:010-88379739)。
名人/編輯推薦
提供全套代碼和資源,知行合一,案例豐富
目次
目 錄
前言
項目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
前言
項目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
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。