聚焦基礎(chǔ),直擊教學(xué)
系統(tǒng)梳理“Python程序設(shè)計(jì)基礎(chǔ)”知識(shí)框架,一網(wǎng)打盡Python基礎(chǔ)所有知識(shí)點(diǎn)、重點(diǎn)、難點(diǎn)、常見錯(cuò)誤和教學(xué)注意事項(xiàng),從提升課堂教學(xué)質(zhì)量的角度作指導(dǎo),助你輕松教學(xué)。
案例豐富,資源配齊
精選經(jīng)典、有趣的案例,不僅在知識(shí)講解中穿插大量實(shí)用小案例演示和解讀Pythonic真諦,還會(huì)對(duì)綜合大案例專門進(jìn)行深入拆解,以實(shí)戰(zhàn)性為導(dǎo)向,以快速、優(yōu)雅地解決問題為最終目的,學(xué)完就能上手!
前言
第1章 Python概述1
1.1 Python語(yǔ)言簡(jiǎn)介1
1.2 Python版本簡(jiǎn)介2
1.3 Python開發(fā)環(huán)境安裝與配置2
1.3.1 IDLE2
1.3.2 Anaconda33
1.4 Python編程規(guī)范5
1.5 擴(kuò)展庫(kù)安裝方法6
1.6 標(biāo)準(zhǔn)庫(kù)與擴(kuò)展庫(kù)中對(duì)象的導(dǎo)入與使用7
1.6.1 import 模塊名 [as 別名]7
1.6.2 from 模塊名 import 對(duì)象名[ as 別名]7
1.6.3 from 模塊名 import *8
1.7 Python程序的__name__屬性8
習(xí)題9
第2章 內(nèi)置對(duì)象、運(yùn)算符、表達(dá)式、關(guān)鍵字10
2.1 Python常用內(nèi)置對(duì)象10
2.1.1 常量與變量11
2.1.2 數(shù)字類型12
2.1.3 字符串13
2.1.4 列表、元組、字典、集合14
2.2 Python運(yùn)算符與表達(dá)式14
2.2.1 算術(shù)運(yùn)算符15
2.2.2 關(guān)系運(yùn)算符16
2.2.3 成員測(cè)試運(yùn)算符17
2.2.4 集合運(yùn)算符17
2.2.5 邏輯運(yùn)算符18
2.2.6 補(bǔ)充說(shuō)明18
2.3 Python常用內(nèi)置函數(shù)用法18
2.3.1 類型轉(zhuǎn)換與判斷20
2.3.2 最值與求和22
2.3.3 基本輸入/輸出23
2.3.4 排序與逆序23
2.3.5 枚舉與迭代24
2.3.6 map()函數(shù)、reduce()函數(shù)、filter()函數(shù)24
2.3.7 range()函數(shù)26
2.3.8 zip()函數(shù)27
2.4 Python關(guān)鍵字簡(jiǎn)要說(shuō)明28
習(xí)題29
第3章 Python序列結(jié)構(gòu)30
3.1 Python序列概述30
3.2 列表31
3.2.1 列表創(chuàng)建與刪除31
3.2.2 列表元素訪問32
3.2.3 列表常用方法32
3.2.4 列表對(duì)象支持的運(yùn)算符34
3.2.5 內(nèi)置函數(shù)對(duì)列表的操作35
3.2.6 列表推導(dǎo)式35
3.2.7 切片38
3.3 元組與生成器表達(dá)式39
3.3.1 元組創(chuàng)建與元素訪問39
3.3.2 元組與列表的異同點(diǎn)40
3.3.3 生成器表達(dá)式40
3.4 字典41
3.4.1 字典創(chuàng)建與刪除42
3.4.2 字典元素的訪問42
3.4.3 元素的添加、修改與刪除43
3.4.4 字典應(yīng)用案例44
3.5 集合45
3.5.1 集合對(duì)象的創(chuàng)建與刪除45
3.5.2 集合操作與運(yùn)算46
3.5.3 集合應(yīng)用案例47
3.6 序列解包50
習(xí)題51
第4章 選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)53
4.1 條件表達(dá)式53
4.2 選擇結(jié)構(gòu)55
4.2.1 單分支選擇結(jié)構(gòu)55
4.2.2 雙分支選擇結(jié)構(gòu)56
4.2.3 多分支選擇結(jié)構(gòu)57
4.2.4 選擇結(jié)構(gòu)的嵌套58
4.3 循環(huán)結(jié)構(gòu)58
4.3.1 for循環(huán)與while循環(huán)58
4.3.2 break與continue語(yǔ)句59
4.4 綜合案例解析60
習(xí)題65
第5章 函數(shù)67
5.1 函數(shù)定義與使用67
5.1.1 基本語(yǔ)法67
5.1.2 遞歸函數(shù)68
5.2 函數(shù)參數(shù)69
5.2.1 位置參數(shù)70
5.2.2 默認(rèn)值參數(shù)70
5.2.3 關(guān)鍵參數(shù)70
5.2.4 可變長(zhǎng)度參數(shù)71
5.2.5 傳遞參數(shù)時(shí)的序列解包71
5.3 變量作用域73
5.4 lambda表達(dá)式74
5.5 生成器函數(shù)74
5.6 綜合案例解析75
習(xí)題87
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì)88
6.1 類的定義與使用88
6.2 數(shù)據(jù)成員與成員方法89
6.2.1 私有成員與公有成員89
6.2.2 數(shù)據(jù)成員90
6.2.3 成員方法90
6.2.4 屬性92
6.3 繼承94
6.4 特殊方法96
6.5 綜合案例解析98
習(xí)題105
第7章 字符串106
7.1 字符串概述106
7.2 字符串編碼格式106
7.3 轉(zhuǎn)義字符與原始字符串107
7.4 字符串格式化109
7.4.1 使用%符號(hào)進(jìn)行格式化109
7.4.2 使用format()方法進(jìn)行字符串格式化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 字符串支持的運(yùn)算符117
7.5.11 適用于字符串的內(nèi)置函數(shù)118
7.5.12 字符串切片119
7.6 字符串常量119
7.7 中英文分詞119
7.8 漢字到拼音的轉(zhuǎn)換120
7.9 綜合案例解析121
習(xí)題123
第8章 正則表達(dá)式124
8.1 正則表達(dá)式語(yǔ)法124
8.1.1 正則表達(dá)式基本語(yǔ)法124
8.1.2 正則表達(dá)式擴(kuò)展語(yǔ)法126
8.2 正則表達(dá)式模塊re127
8.3 match對(duì)象128
8.4 綜合案例解析129
習(xí)題131
第9章 文件內(nèi)容操作132
9.1 文件的概念及分類132
9.2 文件操作基本知識(shí)133
9.2.1 內(nèi)置函數(shù)open()133
9.2.2 文件對(duì)象常用方法134
9.2.3 上下文管理語(yǔ)句with134
9.3 文本文件內(nèi)容操作案例135
9.4 二進(jìn)制文件操作136
9.4.1 使用pickle模塊讀寫二進(jìn)制文件136
9.4.2 使用struct模塊讀寫二進(jìn)制文件137
9.4.3 使用shelve模塊操作二進(jìn)制文件138
9.4.4 使用marshal模塊操作二進(jìn)制文件138
9.5 Excel與Word文件操作案例139
習(xí)題143
第10章 文件與文件夾操作144
10.1 os模塊144
10.2 os.path模塊146
10.3 shutil模塊147
10.4 綜合案例解析148
習(xí)題150
第11章 異常處理結(jié)構(gòu)151
11.1 異常的概念及常見表現(xiàn)形式151
11.2 常用異常處理結(jié)構(gòu)152
11.2.1 try…except…結(jié)構(gòu)152
11.2.2 try…except…else…結(jié)構(gòu)153
11.2.3 try…except…finally…154
11.2.4 可以捕捉多種異常的異常處理結(jié)構(gòu)154
11.3 斷言語(yǔ)句與上下文管理語(yǔ)句155
習(xí)題156
第12章 tkinter編程案例157
12.1 tkinter簡(jiǎn)介157
12.2 模擬用戶登錄158
12.3 選擇類組件應(yīng)用161
12.4 簡(jiǎn)單畫圖程序164
12.5 電子時(shí)鐘169
12.6 屏幕顏色選擇器172
12.7 抽獎(jiǎng)式提問程序174
12.8 簡(jiǎn)易計(jì)算器程序176
12.9 定時(shí)自動(dòng)關(guān)閉的窗口179
習(xí)題180
第13章 網(wǎng)絡(luò)爬蟲入門與應(yīng)用181
13.1 HTML與JavaScript基礎(chǔ)181
13.1.1 HTML基礎(chǔ)181
13.1.2 JavaScript基礎(chǔ)183
13.2 urllib基本應(yīng)用與爬蟲案例185
13.2.1 urllib的基本應(yīng)用186
13.2.2 urllib爬蟲案例187
13.3 scrapy爬蟲案例188
13.4 BeautifulSoup用法簡(jiǎn)介191
13.5 requests基本操作與爬蟲案例196
13.5.1 requests基本操作197
13.5.2 requests爬蟲案例198
13.6 selenium爬蟲案例199
習(xí)題201
第14章 Python數(shù)據(jù)分析與處理202
14.1 pandas基本操作202
14.2 pandas結(jié)合matplotlib進(jìn)行數(shù)據(jù)可視化217
14.3 pandas應(yīng)用案例219
習(xí)題226
第15章 數(shù)據(jù)可視化227
15.1 matplotlib簡(jiǎn)介227
15.2 繪制帶有中文標(biāo)題、標(biāo)簽和圖例的折線圖227
15.3 繪制散點(diǎn)圖229
15.4 繪制餅狀圖231
15.5 繪制柱狀圖233
15.6 繪制雷達(dá)圖234
15.7 繪制三維圖形236
15.8 切分繪圖區(qū)域239
15.9 設(shè)置圖例240
15.10 設(shè)置坐標(biāo)軸刻度距離和文本243


