Python程序設(shè)計基礎(chǔ)與應(yīng)用 第2版
定 價:59.9 元
叢書名:面向新工科高等院校大數(shù)據(jù)專業(yè)系列教材
- 作者:董付國
- 出版時間:2022/1/1
- ISBN:9787111696704
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:214
- 紙張:
- 版次:
- 開本:16開
本書是一本系統(tǒng)介紹Python程序開發(fā)與應(yīng)用的教程,內(nèi)容系統(tǒng)全面,配套資源豐富,應(yīng)用性強。全書共13章,主要包括Python編程基礎(chǔ)(第1~10章)和Python應(yīng)用開發(fā)(第11~13章)兩部分內(nèi)容,編程基礎(chǔ)部分通過眾多案例對Python程序設(shè)計的相關(guān)概念加以解釋,應(yīng)用開發(fā)部分則介紹了網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析和數(shù)據(jù)可視化等方面的Python核心應(yīng)用。本書全部代碼適用于Python 3.6/3.7/3.8/3.9/3.10以及更高版本。
本書可以作為非計算機專業(yè)研究生、本科、?瞥绦蛟O(shè)計課程教材,也可作為計算機專業(yè)本、?瞥绦蛟O(shè)計基礎(chǔ)課程教材,以及Python愛好者自學(xué)用書。
目 錄
出版說明
前言
第1章 Python概述1
1.1 Python語言簡介1
1.2 Python版本簡介1
1.3 Python開發(fā)環(huán)境安裝與配置2
1.3.1 IDLE2
1.3.2 Anaconda34
1.4 Python編程規(guī)范5
1.5 擴展庫安裝方法6
1.6 標(biāo)準(zhǔn)庫與擴展庫中對象的
導(dǎo)入與使用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
本章小結(jié)9
本章習(xí)題9
第2章 內(nèi)置對象、運算符、表達式、
關(guān)鍵字10
2.1 Python常用內(nèi)置對象10
2.1.1 常量與變量11
2.1.2 整數(shù)、實數(shù)、復(fù)數(shù)12
2.1.3 字符串13
2.1.4 列表、元組、字典、集合13
2.2 Python運算符與表達式14
2.2.1 算術(shù)運算符14
2.2.2 關(guān)系運算符15
2.2.3 成員測試運算符16
2.2.4 集合運算符16
2.2.5 邏輯運算符17
2.2.6 補充說明17
2.3 Python常用內(nèi)置函數(shù)用法18
2.3.1 類型轉(zhuǎn)換與判斷20
2.3.2 最值與求和22
2.3.3 基本輸入/輸出23
2.3.4 排序與逆序24
2.3.5 枚舉與迭代24
2.3.6 map()函數(shù)、reduce()函數(shù)、filter()
函數(shù)25
2.3.7 range()函數(shù)27
2.3.8 zip()函數(shù)27
2.4 Python關(guān)鍵字簡要說明28
本章小結(jié)29
本章習(xí)題29
第3章 Python序列結(jié)構(gòu)30
3.1 Python序列概述30
3.2 列表30
3.2.1 列表創(chuàng)建與刪除31
3.2.2 列表元素訪問31
3.2.3 列表常用方法32
3.2.4 列表對象支持的運算符33
3.2.5 內(nèi)置函數(shù)對列表的操作34
3.2.6 列表推導(dǎo)式35
3.2.7 切片37
3.3 元組與生成器表達式38
3.3.1 元組創(chuàng)建與元素訪問38
3.3.2 元組與列表的異同點39
3.3.3 生成器表達式39
3.4 字典40
3.4.1 字典創(chuàng)建與刪除40
3.4.2 字典元素的訪問41
3.4.3 字典元素的添加、修改與刪除42
3.4.4 字典應(yīng)用案例43
3.5 集合44
3.5.1 集合對象的創(chuàng)建與刪除44
3.5.2 集合操作與運算44
3.5.3 集合應(yīng)用案例45
3.6 序列解包48
本章小結(jié)49
本章習(xí)題49
第4章 選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)50
4.1 條件表達式50
4.2 選擇結(jié)構(gòu)50
4.2.1 單分支選擇結(jié)構(gòu)50
4.2.2 雙分支選擇結(jié)構(gòu)51
4.2.3 多分支選擇結(jié)構(gòu)52
4.2.4 選擇結(jié)構(gòu)的嵌套53
4.3 循環(huán)結(jié)構(gòu)53
4.3.1 for循環(huán)與while循環(huán)53
4.3.2 break與continue語句54
4.4 綜合案例解析55
本章小結(jié)59
本章習(xí)題59
第5章 函數(shù)60
5.1 函數(shù)定義與使用60
5.1.1 基本語法60
5.1.2 遞歸函數(shù)61
5.2 函數(shù)參數(shù)62
5.2.1 位置參數(shù)62
5.2.2 默認值參數(shù)63
5.2.3 關(guān)鍵參數(shù)63
5.2.4 不定長度參數(shù)64
5.2.5 傳遞參數(shù)時的序列解包64
5.3 變量作用域65
5.4 lambda表達式66
5.5 生成器函數(shù)67
5.6 綜合案例解析68
本章小結(jié)79
本章習(xí)題79
第6章 面向?qū)ο蟪绦蛟O(shè)計80
6.1 類的定義與使用80
6.2 數(shù)據(jù)成員與成員方法81
6.2.1 私有成員與公有成員81
6.2.2 數(shù)據(jù)成員82
6.2.3 成員方法82
6.2.4 屬性83
6.3 繼承86
6.4 特殊方法88
6.5 綜合案例解析90
本章小結(jié)96
本章習(xí)題96
第7章 字符串97
7.1 字符串概述97
7.2 字符串編碼格式97
7.3 轉(zhuǎn)義字符與原始字符串98
7.4 字符串格式化99
7.4.1 使用%運算符進行格式化99
7.4.2 使用format()方法進行字符串
格式化100
7.4.3 格式化的字符串常量101
7.5 字符串常用方法與操作102
7.5.1 find()、rfind()、index()、rindex()、
count()102
7.5.2 split()、rsplit()103
7.5.3 join()103
7.5.4 lower()、upper()、capitalize()、
title()、swapcase()104
7.5.5 replace()、maketrans()、
translate()104
7.5.6 strip()、rstrip()、lstrip()105
7.5.7 startswith()、endswith()105
7.5.8 isalnum()、isalpha()、isdigit()、
isspace()、isupper()、islower()106
7.5.9 center()、ljust()、rjust()106
7.5.10 字符串支持的運算符107
7.5.11 適用于字符串的內(nèi)置函數(shù)108
7.5.12 字符串切片108
7.6 字符串常量108
7.7 中英文分詞109
7.8 漢字到拼音的轉(zhuǎn)換109
7.9 綜合案例解析110
本章小結(jié)112
本章習(xí)題112
第8章 正則表達式113
8.1 正則表達式語法113
8.1.1 正則表達式基本語法113
8.1.2 正則表達式擴展語法115
8.2 正則表達式模塊re116
8.3 Match對象117
8.4 綜合案例解析118
本章小結(jié)119
本章習(xí)題119
第9章 文件與文件夾操作120
9.1 文件的概念及分類120
9.2 文件操作基本知識120
9.2.1 內(nèi)置函數(shù)open()121
9.2.2 文件對象常用方法121
9.2.3 上下文管理語句with122
9.3 文本文件內(nèi)容操作案例122
9.4 文件夾操作123
9.4.1 os模塊123
9.4.2 os.path模塊124
9.4.3 shutil模塊125
9.4.4 綜合案例解析126
9.5 Excel與Word文件操作案例128
本章小結(jié)131
本章習(xí)題131
第10章 異常處理結(jié)構(gòu)132
10.1 異常的概念及常見表現(xiàn)形式132
10.2 常用異常處理結(jié)構(gòu)135
10.2.1 try…except…結(jié)構(gòu)135
10.2.2 try…except…else…結(jié)構(gòu)136
10.2.3 try…except…finally…結(jié)構(gòu)136
10.2.4 可以捕捉多種異常的異常處理
結(jié)構(gòu)137
10.3 斷言語句與上下文管理語句138
本章小結(jié)138
本章習(xí)題138
第11章 網(wǎng)絡(luò)爬蟲入門與應(yīng)用139
11.1 HTML與JavaScript基礎(chǔ)139
11.1.1 HTML基礎(chǔ)139
11.1.2 JavaScript基礎(chǔ)141
11.2 urllib基本應(yīng)用與爬蟲案例143
11.2.1 urllib的基本應(yīng)用143
11.2.2 urllib爬蟲案例144
11.3 Scrapy網(wǎng)絡(luò)爬蟲案例145
11.4 BeautifulSoup用法簡介151
11.5 requests基本操作與爬蟲案例155
11.5.1 requests基本操作156
11.5.2 requests爬蟲案例157
本章小結(jié)158
本章習(xí)題158
第12章 pandas數(shù)據(jù)分析與處理159
12.1 數(shù)據(jù)分析與處理概述159
12.2 pandas基本操作160
12.3 pandas應(yīng)用案例183
本章小結(jié)189
本章習(xí)題189
第13章 matplotlib數(shù)據(jù)可視化190
13.1 matplotlib簡介190
13.2 繪制折線圖190
13.3 繪制散點圖192
13.4 繪制餅狀圖193
13.5 繪制柱狀圖195
13.6 繪制雷達圖198
13.7 繪制箱線圖199
13.8 繪制三維圖形200
13.9 切分繪圖區(qū)域202
13.10 設(shè)置圖例205
13.11 設(shè)置坐標(biāo)軸刻度距離和文本207
13.12 繪制交互式圖形208
13.13 繪制動態(tài)圖形211
本章小結(jié)213
本章習(xí)題213
參考文獻214