第1章Python概述與開(kāi)發(fā)環(huán)境
1.1Python語(yǔ)言的特點(diǎn)
1.2Python的下載與安裝
1.2.1標(biāo)準(zhǔn)版Python的下載與安裝
1.2.2增強(qiáng)版Python的下載與安裝
1.3開(kāi)始使用Python
1.3.1交互方式
1.3.2代碼文件方式
1.3.3代碼文件的打開(kāi)
1.3.4代碼風(fēng)格
1.4Python的集成開(kāi)發(fā)環(huán)境
1.4.1Spyder
1.4.2VS Code
1.4.3Wing Python IDE
1.5模塊導(dǎo)入與使用幫助
1.5.1模塊、包、庫(kù)與模塊的導(dǎo)入方式
1.5.2常用標(biāo)準(zhǔn)模塊
1.5.3使用幫助
1.5.4模塊導(dǎo)入與使用幫助的應(yīng)用實(shí)例
習(xí)題
第2章Python語(yǔ)言基礎(chǔ)
2.1用字符串表達(dá)自然語(yǔ)言
2.1.1一對(duì)英文引號(hào)作為字符串的邊界符
2.1.2字符串的拼接
2.2標(biāo)識(shí)符、變量與賦值語(yǔ)句
2.2.1標(biāo)識(shí)符
2.2.2變量與賦值語(yǔ)句
2.3使用input()函數(shù)從鍵盤(pán)接收輸入
2.4數(shù)據(jù)類(lèi)型
2.4.1數(shù)值類(lèi)型
2.4.2布爾類(lèi)型
2.4.3序列類(lèi)型
2.4.4映射類(lèi)型
2.4.5集合類(lèi)型
2.5根據(jù)數(shù)值字符串創(chuàng)建數(shù)值對(duì)象
2.6運(yùn)算符與表達(dá)式
2.6.1基本運(yùn)算符與表達(dá)式
2.6.2復(fù)合賦值運(yùn)算符與表達(dá)式
2.7使用print()函數(shù)實(shí)現(xiàn)輸出
2.8執(zhí)行字符串中的表達(dá)式計(jì)算
2.8.1用eval()函數(shù)計(jì)算字符串中單個(gè)表達(dá)式的值
2.8.2用exec()函數(shù)執(zhí)行字符串中多個(gè)表達(dá)式
2.9常用內(nèi)置函數(shù)與常用模塊
2.9.1常用內(nèi)置函數(shù)
2.9.2常用標(biāo)準(zhǔn)模塊random
2.10續(xù)行符
2.11Python語(yǔ)言基礎(chǔ)的應(yīng)用實(shí)例
習(xí)題
第3章流程控制
3.1條件表達(dá)式
3.2if語(yǔ)句分支結(jié)構(gòu)
3.2.1if語(yǔ)句的單分支結(jié)構(gòu)
3.2.2if語(yǔ)句的雙分支結(jié)構(gòu)
3.2.3if語(yǔ)句的多分支結(jié)構(gòu)
3.2.4分支結(jié)構(gòu)的嵌套
3.3分支結(jié)構(gòu)的三元運(yùn)算
*3.4matchcase分支結(jié)構(gòu)
3.4.1匹配簡(jiǎn)單對(duì)象
3.4.2匹配序列對(duì)象
3.4.3匹配字典對(duì)象
3.5循環(huán)結(jié)構(gòu)
3.5.1簡(jiǎn)單while循環(huán)結(jié)構(gòu)
3.5.2簡(jiǎn)單for循環(huán)結(jié)構(gòu)
3.5.3用于終止循環(huán)的break語(yǔ)句
3.5.4用于提前進(jìn)入下一輪循環(huán)的continue語(yǔ)句
3.5.5嵌套循環(huán)
3.5.6嵌套循環(huán)中的break和continue語(yǔ)句
習(xí)題
第4章常用組合數(shù)據(jù)類(lèi)型
4.1常用序列類(lèi)型及其對(duì)象的創(chuàng)建
4.1.1列表及其對(duì)象的創(chuàng)建
4.1.2元組及其對(duì)象的創(chuàng)建
4.1.3列表與元組之間的相互生成
4.1.4等差整數(shù)序列及其對(duì)象的創(chuàng)建
4.2序列對(duì)象的通用操作
4.2.1序列元素的訪問(wèn)
4.2.2序列的切片
4.2.3序列中的加法與乘法運(yùn)算
4.2.4序列中特定元素出現(xiàn)次數(shù)的統(tǒng)計(jì)
4.2.5序列中查找元素的位置索引
4.2.6適用于序列的常用函數(shù)
4.2.7實(shí)現(xiàn)序列位置翻轉(zhuǎn)的reversed類(lèi)
4.2.8序列元素的遍歷
4.2.9隨機(jī)排列與隨機(jī)采樣
4.3列表的常用操作
4.3.1列表元素的修改
4.3.2列表元素的插入與擴(kuò)展
4.3.3列表元素的刪除
4.3.4列表元素位置的翻轉(zhuǎn)與元素的排序
4.4序列的應(yīng)用實(shí)例
4.5字典
4.5.1字典的創(chuàng)建
4.5.2修改與擴(kuò)充字典元素
4.5.3字典元素相關(guān)計(jì)算
4.5.4根據(jù)字典的鍵查找對(duì)應(yīng)的值
4.5.5刪除字典中的元素
4.5.6獲取字典元素對(duì)象
4.5.7遍歷字典
4.5.8字典的應(yīng)用實(shí)例
4.6由字典生成列表與元組
4.7集合
4.7.1集合的創(chuàng)建
4.7.2集合的運(yùn)算
4.8可迭代對(duì)象與迭代器對(duì)象
4.8.1可迭代對(duì)象
4.8.2迭代器對(duì)象
4.8.3創(chuàng)建常用的迭代器對(duì)象
4.9推導(dǎo)式
4.9.1列表推導(dǎo)式
4.9.2字典推導(dǎo)式
4.9.3集合推導(dǎo)式
4.10序列解包
4.11collections模塊中的Counter容器
習(xí)題
第5章字符串與字符編碼
5.1字符串構(gòu)造
5.2字符集與字符編碼
5.2.1字符集與編碼方法
5.2.2字符與編碼的轉(zhuǎn)換
5.3字符串格式化
5.3.1用%格式化字符串
5.3.2用format()方法格式化字符串
5.3.3用format_map()方法格式化字符串
5.3.4用fstrings字面量方法格式化字符串
5.4字符串常用方法
5.4.1英文字母大小寫(xiě)轉(zhuǎn)換
5.4.2判斷字符串中的字符元素特點(diǎn)
5.4.3子串的查找與統(tǒng)計(jì)
5.4.4分割字符串
5.4.5用join()連接可迭代對(duì)象中的元素
5.4.6子串與字符替換
5.4.7去除首尾子串
5.4.8判斷是否以特定子串開(kāi)始或結(jié)束
習(xí)題
第6章函數(shù)的設(shè)計(jì)與模塊的__name__屬性
6.1為什么需要函數(shù)
6.2函數(shù)的定義
6.3位置參數(shù)與關(guān)鍵參數(shù)
6.4默認(rèn)參數(shù)
6.5個(gè)數(shù)可變的參數(shù)
6.5.1一個(gè)形參接收多個(gè)實(shí)參構(gòu)成組合對(duì)象
6.5.2一個(gè)組合對(duì)象的實(shí)參給多個(gè)形參分配參數(shù)
6.5.3形參和實(shí)參均為組合對(duì)象
6.6變量作用域
6.7匿名函數(shù)lambda
6.8函數(shù)的遞歸調(diào)用
6.9模塊的__name__屬性
習(xí)題
第7章自定義類(lèi)與對(duì)象
7.1對(duì)象類(lèi)型與對(duì)象方法調(diào)用
7.2類(lèi)的定義與對(duì)象的創(chuàng)建
7.3類(lèi)的繼承
7.3.1父類(lèi)與子類(lèi)
7.3.2繼承的語(yǔ)法
7.3.3子類(lèi)繼承父類(lèi)的屬性
7.3.4子類(lèi)繼承父類(lèi)的方法
習(xí)題
第8章文件的讀寫(xiě)
8.1文件的打開(kāi)與關(guān)閉
8.2文本文件的讀寫(xiě)
8.2.1以字符方式將文本寫(xiě)入文件
8.2.2以字節(jié)方式將文本寫(xiě)入文件
8.2.3以字符方式讀取文本文件
8.2.4以字節(jié)方式讀取文本文件
8.2.5采用指定編碼存取文本文件
8.3文件指針
8.4用csv模塊讀寫(xiě)CSV文件
8.5用xlwings處理Excel文件
8.5.1創(chuàng)建Excel文件
8.5.2讀取并修改Excel文件
8.5.3在Excel中調(diào)用Python程序
習(xí)題
第9章數(shù)據(jù)分析與可視化基礎(chǔ)
9.1NumPy數(shù)據(jù)處理基礎(chǔ)
9.1.1多維數(shù)組
9.1.2獲取數(shù)組對(duì)象屬性
9.1.3轉(zhuǎn)換數(shù)組的數(shù)據(jù)類(lèi)型
9.1.4隨機(jī)數(shù)與隨機(jī)數(shù)組的生成
9.1.5數(shù)組在文件中的存取
9.1.6數(shù)組的常用運(yùn)算與函數(shù)
9.1.7數(shù)組元素的統(tǒng)計(jì)分析與排序
9.2Matplotlib數(shù)據(jù)可視化基礎(chǔ)
9.2.1繪制基本圖形
9.2.2繪制多軸圖
9.2.3顏色的設(shè)置
9.2.4坐標(biāo)軸主次刻度的設(shè)置
9.3Pandas數(shù)據(jù)分析基礎(chǔ)
9.3.1數(shù)據(jù)結(jié)構(gòu)與基本操作
9.3.2在文件中存取Pandas數(shù)據(jù)對(duì)象
9.3.3數(shù)據(jù)預(yù)處理
9.3.4統(tǒng)計(jì)分析
9.3.5Pandas中的繪圖方法
習(xí)題
第10章經(jīng)濟(jì)與管理中的數(shù)據(jù)分析和可視化
10.1Jupyter Notebook簡(jiǎn)介
10.2銷(xiāo)售數(shù)據(jù)分析與可視化
10.3人事管理數(shù)據(jù)分析與可視化
習(xí)題
第11章文學(xué)與法學(xué)中文本的分析和可視化
11.1文本的分詞與停用詞的去除
11.2制作詞云
11.3詞性標(biāo)注
11.4提取關(guān)鍵詞
11.4.1基于TFIDF算法的關(guān)鍵詞抽取
11.4.2基于TextRank算法的關(guān)鍵詞抽取
11.5文本的向量化
11.5.1基于詞袋模型的向量編碼
11.5.2基于序列模型的向量編碼
11.6基于文本相似性的類(lèi)案檢索
習(xí)題
第12章數(shù)字媒體處理
12.1音頻處理
12.1.1利用wave進(jìn)行音頻處理
12.1.2利用pygame播放音樂(lè)
12.1.3利用pydub進(jìn)行音頻處理
12.2利用Pillow庫(kù)進(jìn)行圖像處理
12.2.1Image模塊
12.2.2ImageDraw與ImageFont模塊
12.2.3ImageFilter模塊
12.2.4綜合實(shí)例: 利用Pillow制作驗(yàn)證碼圖像
習(xí)題
參考文獻(xiàn)