本書語言通俗易懂,以理論和實際應用結(jié)合的方式,深入淺出地介紹了Python 程序設(shè)計的基礎(chǔ)知識和開發(fā)應用。本書共10章,主要包括Python 編程基礎(chǔ)(1~8章)和Python 開發(fā)應用(9、10章)兩部分內(nèi)容。其中,編程基礎(chǔ)部分通過案例引導的方式對語法基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)、函數(shù)、面向?qū)ο蟮然A(chǔ)概念進行解釋;開發(fā)應用部分介紹了三類基礎(chǔ)案例:網(wǎng)絡爬蟲、數(shù)據(jù)可視化、游戲開發(fā),并提供了相關(guān)案例介紹和主要代碼,便于讀者進行實踐操作和進一步學習。
本書可作為普通高等學校理工類非計算機專業(yè)Python 程序設(shè)計課程的教材,也可供相關(guān)專業(yè)技術(shù)人員參考。
第1章 Python語言概述 1
1.1 Python語言簡介 1
1.1.1 Python簡史 1
1.1.2 Python語言的特點 2
1.1.3 Python語言的應用 3
1.2 Python開發(fā)環(huán)境安裝與配置 4
1.2.1 Python版本 4
1.2.2 集成開發(fā)環(huán)境 4
1.2.3 Python的安裝 5
1.3 標準庫與擴展庫中對象的導入 7
1.3.1 擴展庫 7
1.3.2 標準庫與擴展庫中對象的導入 8
1.4 Python編程規(guī)范 9
習題 9
第2章 語法基礎(chǔ) 10
2.1 常用內(nèi)置對象 10
2.1.1 常量與變量 10
2.1.2 數(shù)據(jù)類型 11
2.1.3 字符串 13
2.1.4 列表、元組、字典、集合 13
2.2 運算符 14
2.2.1 算術(shù)運算符 14
2.2.2 關(guān)系運算符 15
2.2.3 邏輯運算符 15
2.2.4 其他運算符 16
2.3 表達式 17
2.3.1 正則表達式語法 17
2.3.2 正則表達式的應用 21
2.4 字符串 26
2.4.1 字符串概述 26
2.4.2 字符串格式化 26
2.4.3 字符串常用方法與操作 28
2.5 常用內(nèi)置函數(shù) 34
2.5.1 輸入與輸出 34
2.5.2 最值與求和 35
2.5.3 其他函數(shù) 35
習題 37
第3章 數(shù)據(jù)結(jié)構(gòu) 39
3.1 列表 39
3.1.1 列表創(chuàng)建與刪除 40
3.1.2 訪問列表元素 41
3.1.3 列表常用方法 44
3.1.4 列表的遍歷 48
3.2 元組 50
3.2.1 元組的定義 50
3.2.2 元組的創(chuàng)建 50
3.2.3 元組的訪問與修改 51
3.2.4 元組的遍歷 51
3.3 字典 52
3.3.1 字典的創(chuàng)建與刪除 52
3.3.2 字典元素的訪問 53
3.3.3 元素的添加、修改與刪除 54
3.4 集合 56
3.4.1 集合對象的創(chuàng)建與刪除 56
3.4.2 集合的操作與運算 57
習題 57
第4章 選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu) 59
4.1 條件表達式 59
4.1.1 關(guān)系運算符 59
4.1.2 邏輯運算符 60
4.2 選擇結(jié)構(gòu) 61
4.2.1 單分支選擇結(jié)構(gòu) 61
4.2.2 雙分支選擇結(jié)構(gòu) 61
4.2.3 多分支選擇結(jié)構(gòu) 62
4.2.4 選擇結(jié)構(gòu)的嵌套 63
4.3 循環(huán)結(jié)構(gòu) 64
4.3.1 for 循環(huán)與while 循環(huán) 64
4.3.2 break 與continue 語句 65
4.4 綜合案例 67
4.4.1 案例一 67
4.4.2 案例二 67
4.4.3 案例三 68
4.4.4 案例四 68
4.4.5 案例五 68
習題 69
第5章 函數(shù) 70
5.1 函數(shù)的定義與使用 70
5.1.1 函數(shù)的定義 70
5.1.2 函數(shù)的形參與實參 71
5.1.3 函數(shù)的默認參數(shù) 72
5.1.4 不定長參數(shù) 73
5.1.5 變量的作用域 74
5.1.6 函數(shù)的返回值 76
5.2 函數(shù)的嵌套和遞歸調(diào)用 77
5.2.1 嵌套函數(shù) 77
5.2.2 遞歸調(diào)用 78
5.3 常用函數(shù)介紹 80
5.3.1 空函數(shù) 80
5.3.2 類型轉(zhuǎn)換函數(shù) 80
5.3.3 數(shù)學函數(shù)模塊 81
5.4 lambda 表達式 82
5.5 綜合案例 83
習題 87
第6章 類 88
6.1 類的定義與使用 88
6.2 數(shù)據(jù)成員與成員方法 89
6.2.1 私有成員與公有成員 89
6.2.2 數(shù)據(jù)成員 90
6.2.3 成員方法 90
6.3 繼承 92
6.3.1 定義子類 92
6.3.2 子類的__init__()方法 93
6.3.3 重寫父類方法 94
6.4 導入類 97
6.4.1 導入單個類 97
6.4.2 在一個模塊中存儲多個類 98
6.4.3 在一個模塊中導入多個類 100
6.4.4 導入整個模塊 100
6.4.5 導入模塊中的所有類 100
6.5 綜合案例 101
習題 107
第7章 文件操作 108
7.1 標準輸入輸出 108
7.1.1 標準輸入 108
7.1.2 標準輸出 109
7.2 文件基本操作 109
7.2.1 打開文件 109
7.2.2 關(guān)閉文件 110
7.2.3 讀取文件 111
7.2.4 寫入文件 111
7.2.5 刪除文件 112
7.2.6 移動文件 114
7.3 Excel 與Word 文件操作案例 114
7.3.1 Excel 文件操作案例 114
7.3.2 Word 文件操作案例 115
習題 117
第8章 異常處理 118
8.1 異常的概念與常見表現(xiàn)形式 118
8.2 常用異常處理程序 119
8.2.1 raise 語句 119
8.2.2 try/except 語句 120
8.2.3 else 語句 120
8.2.4 finally 語句 121
8.2.5 捕捉多種異常 122
習題 122
第9章 Python數(shù)據(jù)分析與處理 123
9.1 生成一維數(shù)組 123
9.2 二維數(shù)組DataFrame 的操作 125
9.3 綜合案例 128
習題 129
第10章 應用案例 130
10.1 網(wǎng)絡爬蟲 130
10.1.1 HTML 與JavaScript 基礎(chǔ) 131
10.1.2 urllib 爬蟲案例 133
10.1.3 request 爬蟲案例 134
10.1.4 scrapy 爬蟲案例 135
10.1.5 selenium 爬蟲案例 142
10.2 數(shù)據(jù)可視化 143
10.2.1 Matplotlib 簡介 144
10.2.2 繪制基礎(chǔ)圖表 144
10.2.3 設(shè)置圖例 149
10.3 游戲開發(fā) 153
10.3.1 概述 153
10.3.2 “貪吃蛇” 153
習題 157
參考文獻 158