Python程序設(shè)計(jì)基礎(chǔ)與應(yīng)用 第2版
定 價(jià):59.9 元
叢書名:面向新工科高等院校大數(shù)據(jù)專業(yè)系列教材
- 作者:董付國
- 出版時(shí)間:2022/1/1
- ISBN:9787111696704
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:214
- 紙張:
- 版次:
- 開本:16開
本書是一本系統(tǒng)介紹Python程序開發(fā)與應(yīng)用的教程,內(nèi)容系統(tǒng)全面,配套資源豐富,應(yīng)用性強(qiáng)。全書共13章,主要包括Python編程基礎(chǔ)(第1~10章)和Python應(yīng)用開發(fā)(第11~13章)兩部分內(nèi)容,編程基礎(chǔ)部分通過眾多案例對(duì)Python程序設(shè)計(jì)的相關(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以及更高版本。
本書可以作為非計(jì)算機(jī)專業(yè)研究生、本科、?瞥绦蛟O(shè)計(jì)課程教材,也可作為計(jì)算機(jī)專業(yè)本、?瞥绦蛟O(shè)計(jì)基礎(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 擴(kuò)展庫安裝方法6
1.6 標(biāo)準(zhǔn)庫與擴(kuò)展庫中對(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
本章小結(jié)9
本章習(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ù)、實(shí)數(shù)、復(fù)數(shù)12
2.1.3 字符串13
2.1.4 列表、元組、字典、集合13
2.2 Python運(yùn)算符與表達(dá)式14
2.2.1 算術(shù)運(yùn)算符14
2.2.2 關(guān)系運(yùn)算符15
2.2.3 成員測(cè)試運(yùn)算符16
2.2.4 集合運(yùn)算符16
2.2.5 邏輯運(yùn)算符17
2.2.6 補(bǔ)充說明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 列表對(duì)象支持的運(yùn)算符33
3.2.5 內(nèi)置函數(shù)對(duì)列表的操作34
3.2.6 列表推導(dǎo)式35
3.2.7 切片37
3.3 元組與生成器表達(dá)式38
3.3.1 元組創(chuàng)建與元素訪問38
3.3.2 元組與列表的異同點(diǎn)39
3.3.3 生成器表達(dá)式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 集合對(duì)象的創(chuàng)建與刪除44
3.5.2 集合操作與運(yùn)算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 條件表達(dá)式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 默認(rèn)值參數(shù)63
5.2.3 關(guān)鍵參數(shù)63
5.2.4 不定長度參數(shù)64
5.2.5 傳遞參數(shù)時(shí)的序列解包64
5.3 變量作用域65
5.4 lambda表達(dá)式66
5.5 生成器函數(shù)67
5.6 綜合案例解析68
本章小結(jié)79
本章習(xí)題79
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì)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 使用%運(yùn)算符進(jìn)行格式化99
7.4.2 使用format()方法進(jìn)行字符串
格式化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 字符串支持的運(yùn)算符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章 正則表達(dá)式113
8.1 正則表達(dá)式語法113
8.1.1 正則表達(dá)式基本語法113
8.1.2 正則表達(dá)式擴(kuò)展語法115
8.2 正則表達(dá)式模塊re116
8.3 Match對(duì)象117
8.4 綜合案例解析118
本章小結(jié)119
本章習(xí)題119
第9章 文件與文件夾操作120
9.1 文件的概念及分類120
9.2 文件操作基本知識(shí)120
9.2.1 內(nèi)置函數(shù)open()121
9.2.2 文件對(duì)象常用方法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 繪制散點(diǎn)圖192
13.4 繪制餅狀圖193
13.5 繪制柱狀圖195
13.6 繪制雷達(dá)圖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 繪制動(dòng)態(tài)圖形211
本章小結(jié)213
本章習(xí)題213
參考文獻(xiàn)214