Python程式設計基礎與套用

Python程式設計基礎與套用

《Python程式設計基礎與套用》是2020年3月機械工業出版社出版的圖書,作者是董付國。

基本介紹

  • 書名:Python程式設計基礎與套用
  • 作者:董付國 
  • ISBN:9787111606178 
  • 定價:49元
  • 出版社:機械工業出版社
  • 出版時間:2020年3月
內容簡介,圖書目錄,

內容簡介

《Python程式設計基礎與套用》是一本店槓系統介紹Python程式開發與套用的教程。本書共15章,主要包括Python編程基礎(1~11章)和Python開發套用(12~15章)兩部分內容,編程基礎部分通過眾多案例對Python程式設計的概念加以解釋,開發套用部分介紹了良廈嫌翻tkinter編程、網路爬蟲、數據分析和數據可視化4個方面的Python核心套用。本書全部代碼適用於Python 3.5、Python 3.6以及更高版本。 本書可以作為非計算機專業研究生、本科、專科程式設計課程教材,也可作為計算機專業本、專科程式設計基礎課程教材,以及Python愛好者自學用書。

圖書目錄

前言
第1章 Python概述1
1.1 Python語言腳背虹簡介1
1.2 Python版本簡介2
1.3 Python開發環境安裝與配置2
1.3.1 IDLE2
1.3.2 Anaconda33
1.4 Python編程規範5
1.5 擴展庫安裝方法6
1.6 標準庫與擴展庫中對象的導入與使用7
1.6.1 import 模組名 [as 別名]7
1.6.2 from 模組名 import 對象名[ as 別名]7
1.6.3 from 模組名 import *8
1.7 Python程式的__name__屬性8
習題9
第2章 內置對象、運算符、表達式、關鍵字10
2.1 Python常用內置對象10
2.1.1 常量與變數11
2.1.2 數字類型12
2.1.3 字元串13
2.1.4 列表、元組、字典、集合14
2.2 Python運算符與表達式14
2.2.1 算術運算符15
2.2.2 關係運算符16
2.2.3 成員測試運算符17
2.2.4 集合運算符17
2.2.5 邏樂地甩輯運算符18
2.2.6 補充說明18
2.3 Python常用內置函式用法18
2.3.1 類型轉換與判斷20
2.3.2 最值與求和22
2.3.3 基本輸入/輸出23
2.3.4 排序與逆序23
2.3.5 枚舉與疊代24
2.3.6 map()函式、reduce()函式、filter()函式24
2.3.7 range()函式26
2.3.8 zip()函式27
2.4 Python關鍵字簡要說明28
習題29
第3章 Python序列結構30
3.1 Python序列概述30
3.2 列表31
3.2.1 列表創建與刪除31
3.2.2 列表元素訪問32
3.2.3 列表常用方法32
3.2.4 列表對象支持的運算符34
3.2.5 內置函式酷應白簽對列表的操作35
3.2.6 列表推導式35
3.2.7 切片38
3.3 元組與生成器表達式39
3.3.1 元組創建與元素訪問39
3.3.2 元組與列表的異同點40
3.3.3 生成器表達式40
3.4 字典41
3.4.1 字典創建與刪除42
3.4.2 字典元素的訪問42
3.4.3 元素的添加、修改與刪除43
3.4.4 字典套用案例44
3.5 集合45
3.5.1 集合對象的創建與刪除45
3.5.2 集合操作與運算46
3.5.3 集合套用案例47
3.6 序列解包50
習題51
第4章笑估灶 選擇結構與循環結構53
4.1 條件表達式53
4.2 選擇結構55
4.2.1 單分支選擇結構55
4.2.2 雙分支選擇結構56
4.2.3 多分支選擇艱陵才結構57
4.2.4 選擇結構的嵌套58
4.3 循環結構58
4.3.1 for循環與while循環58
4.3.2 break與continue語句59
4.4 綜合案例解析60
習題65
第5章 函式67
5.1 函式定義與使用67
5.1.1 基本語法67
5.1.2 遞歸函式68
5.2 函式參數69
5.2.1 位置參數70
5.2.2 默認值參數70
5.2.3 關鍵參數70
5.2.4 可變長度參數71
5.2.5 傳遞參數時的序列解包71
5.3 變數作用域73
5.4 lambda表達式74
5.5 生成器函式74
5.6 綜合案例解析75
習題87
第6章 面向對象程式設計88
6.1 類的定義與使用88
6.2 數據成員與成員方法89
6.2.1 私有成員與公有成員89
6.2.2 數據成員90
6.2.3 成員方法90
6.2.4 屬性92
6.3 繼承94
6.4 特殊方法96
6.5 綜合案例解析98
習題105
第7章 字元串106
7.1 字元串概述106
7.2 字元串編碼格式106
7.3 轉義字元與原始字元串107
7.4 字元串格式化109
7.4.1 使用%符號進行格式化109
7.4.2 使用format()方法進行字元串格式化110
7.4.3 格式化的字元串常量111
7.5 字元串常用方法與操作111
7.5.1 find()、rfind()、index()、rindex()、count()111
7.5.2 split()、rsplit()、partition()、rpartition()112
7.5.3 join()113
7.5.4 lower()、upper()、capitalize()、title()、swapcase()114
7.5.5 replace()、maketrans()、translate()114
7.5.6 strip()、rstrip()、lstrip()115
7.5.7 startswith()、endswith()116
7.5.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()116
7.5.9 center()、ljust()、rjust()116
7.5.10 字元串支持的運算符117
7.5.11 適用於字元串的內置函式118
7.5.12 字元串切片119
7.6 字元串常量119
7.7 中英文分詞119
7.8 漢字到拼音的轉換120
7.9 綜合案例解析121
習題123
第8章 正則表達式124
8.1 正則表達式語法124
8.1.1 正則表達式基本語法124
8.1.2 正則表達式擴展語法126
8.2 正則表達式模組re127
8.3 match對象128
8.4 綜合案例解析129
習題131
第9章 檔案內容操作132
9.1 檔案的概念及分類132
9.2 檔案操作基本知識133
9.2.1 內置函式open()133
9.2.2 檔案對象常用方法134
9.2.3 上下文管理語句with134
9.3 文本檔案內容操作案例135
9.4 二進制檔案操作136
9.4.1 使用pickle模組讀寫二進制檔案136
9.4.2 使用struct模組讀寫二進制檔案137
9.4.3 使用shelve模組操作二進制檔案138
9.4.4 使用marshal模組操作二進制檔案138
9.5 Excel與Word檔案操作案例139
習題143
第10章 檔案與資料夾操作144
10.1 os模組144
10.2 os.path模組146
10.3 shutil模組147
10.4 綜合案例解析148
習題150
第11章 異常處理結構151
11.1 異常的概念及常見表現形式151
11.2 常用異常處理結構152
11.2.1 try…except…結構152
11.2.2 try…except…else…結構153
11.2.3 try…except…finally…154
11.2.4 可以捕捉多種異常的異常處理結構154
11.3 斷言語句與上下文管理語句155
習題156
第12章 tkinter編程案例157
12.1 tkinter簡介157
12.2 模擬用戶登錄158
12.3 選擇類組件套用161
12.4 簡單畫圖程式164
12.5 電子時鐘169
12.6 螢幕顏色選擇器172
12.7 抽獎式提問程式174
12.8 簡易計算器程式176
12.9 定時自動關閉的視窗179
習題180
第13章 網路爬蟲入門與套用181
13.1 HTML與JavaScript基礎181
13.1.1 HTML基礎181
13.1.2 JavaScript基礎183
13.2 urllib基本套用與爬蟲案例185
13.2.1 urllib的基本套用186
13.2.2 urllib爬蟲案例187
13.3 scrapy爬蟲案例188
13.4 BeautifulSoup用法簡介191
13.5 requests基本操作與爬蟲案例196
13.5.1 requests基本操作197
13.5.2 requests爬蟲案例198
13.6 selenium爬蟲案例199
習題201
第14章 Python數據分析與處理202
14.1 pandas基本操作202
14.2 pandas結合matplotlib進行數據可視化217
14.3 pandas套用案例219
習題226
第15章 數據可視化227
15.1 matplotlib簡介227
15.2 繪製帶有中文標題、標籤和圖例的折線圖227
15.3 繪製散點圖229
15.4 繪製餅狀圖231
15.5 繪製柱狀圖233
15.6 繪製雷達圖234
15.7 繪製三維圖形236
15.8 切分繪圖區域239
15.9 設定圖例240
15.10 設定坐標軸刻度距離和文本243
習題244
參考文獻245
3.2.5 內置函式對列表的操作35
3.2.6 列表推導式35
3.2.7 切片38
3.3 元組與生成器表達式39
3.3.1 元組創建與元素訪問39
3.3.2 元組與列表的異同點40
3.3.3 生成器表達式40
3.4 字典41
3.4.1 字典創建與刪除42
3.4.2 字典元素的訪問42
3.4.3 元素的添加、修改與刪除43
3.4.4 字典套用案例44
3.5 集合45
3.5.1 集合對象的創建與刪除45
3.5.2 集合操作與運算46
3.5.3 集合套用案例47
3.6 序列解包50
習題51
第4章 選擇結構與循環結構53
4.1 條件表達式53
4.2 選擇結構55
4.2.1 單分支選擇結構55
4.2.2 雙分支選擇結構56
4.2.3 多分支選擇結構57
4.2.4 選擇結構的嵌套58
4.3 循環結構58
4.3.1 for循環與while循環58
4.3.2 break與continue語句59
4.4 綜合案例解析60
習題65
第5章 函式67
5.1 函式定義與使用67
5.1.1 基本語法67
5.1.2 遞歸函式68
5.2 函式參數69
5.2.1 位置參數70
5.2.2 默認值參數70
5.2.3 關鍵參數70
5.2.4 可變長度參數71
5.2.5 傳遞參數時的序列解包71
5.3 變數作用域73
5.4 lambda表達式74
5.5 生成器函式74
5.6 綜合案例解析75
習題87
第6章 面向對象程式設計88
6.1 類的定義與使用88
6.2 數據成員與成員方法89
6.2.1 私有成員與公有成員89
6.2.2 數據成員90
6.2.3 成員方法90
6.2.4 屬性92
6.3 繼承94
6.4 特殊方法96
6.5 綜合案例解析98
習題105
第7章 字元串106
7.1 字元串概述106
7.2 字元串編碼格式106
7.3 轉義字元與原始字元串107
7.4 字元串格式化109
7.4.1 使用%符號進行格式化109
7.4.2 使用format()方法進行字元串格式化110
7.4.3 格式化的字元串常量111
7.5 字元串常用方法與操作111
7.5.1 find()、rfind()、index()、rindex()、count()111
7.5.2 split()、rsplit()、partition()、rpartition()112
7.5.3 join()113
7.5.4 lower()、upper()、capitalize()、title()、swapcase()114
7.5.5 replace()、maketrans()、translate()114
7.5.6 strip()、rstrip()、lstrip()115
7.5.7 startswith()、endswith()116
7.5.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()116
7.5.9 center()、ljust()、rjust()116
7.5.10 字元串支持的運算符117
7.5.11 適用於字元串的內置函式118
7.5.12 字元串切片119
7.6 字元串常量119
7.7 中英文分詞119
7.8 漢字到拼音的轉換120
7.9 綜合案例解析121
習題123
第8章 正則表達式124
8.1 正則表達式語法124
8.1.1 正則表達式基本語法124
8.1.2 正則表達式擴展語法126
8.2 正則表達式模組re127
8.3 match對象128
8.4 綜合案例解析129
習題131
第9章 檔案內容操作132
9.1 檔案的概念及分類132
9.2 檔案操作基本知識133
9.2.1 內置函式open()133
9.2.2 檔案對象常用方法134
9.2.3 上下文管理語句with134
9.3 文本檔案內容操作案例135
9.4 二進制檔案操作136
9.4.1 使用pickle模組讀寫二進制檔案136
9.4.2 使用struct模組讀寫二進制檔案137
9.4.3 使用shelve模組操作二進制檔案138
9.4.4 使用marshal模組操作二進制檔案138
9.5 Excel與Word檔案操作案例139
習題143
第10章 檔案與資料夾操作144
10.1 os模組144
10.2 os.path模組146
10.3 shutil模組147
10.4 綜合案例解析148
習題150
第11章 異常處理結構151
11.1 異常的概念及常見表現形式151
11.2 常用異常處理結構152
11.2.1 try…except…結構152
11.2.2 try…except…else…結構153
11.2.3 try…except…finally…154
11.2.4 可以捕捉多種異常的異常處理結構154
11.3 斷言語句與上下文管理語句155
習題156
第12章 tkinter編程案例157
12.1 tkinter簡介157
12.2 模擬用戶登錄158
12.3 選擇類組件套用161
12.4 簡單畫圖程式164
12.5 電子時鐘169
12.6 螢幕顏色選擇器172
12.7 抽獎式提問程式174
12.8 簡易計算器程式176
12.9 定時自動關閉的視窗179
習題180
第13章 網路爬蟲入門與套用181
13.1 HTML與JavaScript基礎181
13.1.1 HTML基礎181
13.1.2 JavaScript基礎183
13.2 urllib基本套用與爬蟲案例185
13.2.1 urllib的基本套用186
13.2.2 urllib爬蟲案例187
13.3 scrapy爬蟲案例188
13.4 BeautifulSoup用法簡介191
13.5 requests基本操作與爬蟲案例196
13.5.1 requests基本操作197
13.5.2 requests爬蟲案例198
13.6 selenium爬蟲案例199
習題201
第14章 Python數據分析與處理202
14.1 pandas基本操作202
14.2 pandas結合matplotlib進行數據可視化217
14.3 pandas套用案例219
習題226
第15章 數據可視化227
15.1 matplotlib簡介227
15.2 繪製帶有中文標題、標籤和圖例的折線圖227
15.3 繪製散點圖229
15.4 繪製餅狀圖231
15.5 繪製柱狀圖233
15.6 繪製雷達圖234
15.7 繪製三維圖形236
15.8 切分繪圖區域239
15.9 設定圖例240
15.10 設定坐標軸刻度距離和文本243
習題244
參考文獻245

相關詞條

熱門詞條

聯絡我們