本書(shū)針對(duì)Python初學(xué)者編寫(xiě),力求培養(yǎng)學(xué)生的基本編程能力,重點(diǎn)樹(shù)立學(xué)生的編程思想,注重編程規(guī)范的養(yǎng)成。全書(shū)共9章,包括Python語(yǔ)法基礎(chǔ)、程序結(jié)構(gòu)、Python數(shù)據(jù)結(jié)構(gòu)、函數(shù)、文件操作及面向?qū)ο蠡A(chǔ)等知識(shí)。本書(shū)根據(jù)學(xué)生的認(rèn)知規(guī)律安排知識(shí)點(diǎn),提供了內(nèi)容豐富的案例、拓展練習(xí)和編程題庫(kù),能有效地提高讀者的學(xué)習(xí)興趣和動(dòng)手實(shí)踐能力。同時(shí),大部分案例配備程序設(shè)計(jì)方法的介紹和源碼,使讀者能夠較快地掌握Python語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和編程思想。本書(shū)配套的電子課件和源碼請(qǐng)登錄華信教育資源網(wǎng)(http://www.hxedu.com.cn)注冊(cè)后免費(fèi)下載。本書(shū)可作為應(yīng)用型本科和高職院校學(xué)生的Python教材,也可作為Python軟件開(kāi)發(fā)和數(shù)據(jù)分析人員的Python基礎(chǔ)自學(xué)參考書(shū)。
陳素瓊,女,1984年9月生,研究生,講師,軟件設(shè)計(jì)師,高級(jí)Android應(yīng)用開(kāi)發(fā)工程師。近年主編教材兩部、參編3部,先后發(fā)表論文10余篇,主持和參研教科研項(xiàng)目多項(xiàng)。
第1章 Python概述 1
1.1 計(jì)算機(jī)程序 1
1.1.1 程序 1
1.1.2 程序語(yǔ)言 1
1.2 了解Python 2
1.2.1 Python簡(jiǎn)介 2
1.2.2 Python語(yǔ)言特點(diǎn) 3
1.3 Python開(kāi)發(fā)環(huán)境搭建 4
1.3.1 Python安裝 4
1.3.2 PyCharm安裝 6
1.3.3 Anaconda安裝 10
1.4 我的第一個(gè)Python程序 14
1.4.1 語(yǔ)句分割與續(xù)行 14
1.4.2 注釋 15
1.4.3 縮進(jìn)與空行 16
1.5 素質(zhì)拓展 16
【拓展訓(xùn)練】 16
第2章 Python語(yǔ)法基礎(chǔ) 18
2.1 標(biāo)識(shí)符與保留字 18
2.1.1 標(biāo)識(shí)符 18
2.1.2 保留字 19
2.2 數(shù)據(jù)類(lèi)型 22
2.2.1 數(shù)值型 23
2.2.2 字符串 26
2.2.3 布爾型 28
2.3 常量和變量 29
2.3.1 常量 29
2.3.2 變量 31
2.4 運(yùn)算符和表達(dá)式 36
2.4.1 算術(shù)運(yùn)算符 37
2.4.2 關(guān)系運(yùn)算符 38
2.4.3 邏輯運(yùn)算符 41
2.4.4 位運(yùn)算符 44
2.4.5 賦值運(yùn)算符 48
2.4.6 其他運(yùn)算符 49
2.4.7 運(yùn)算符優(yōu)先級(jí) 49
2.5 類(lèi)型轉(zhuǎn)換 51
2.6 輸入/輸出 53
2.6.1 輸出 53
2.6.2 輸入 53
2.7 素質(zhì)拓展 54
【拓展訓(xùn)練】 55
第3章 程序結(jié)構(gòu) 56
3.1 算法和流程圖 56
3.1.1 算法 56
3.1.2 流程圖 57
3.2 順序結(jié)構(gòu) 57
3.3 選擇結(jié)構(gòu) 59
3.3.1 單分支語(yǔ)句 59
3.3.2 雙分支語(yǔ)句 61
3.3.3 多分支語(yǔ)句 62
3.3.4 分支語(yǔ)句嵌套 65
3.4 循環(huán)結(jié)構(gòu) 66
3.4.1 while語(yǔ)句 66
3.4.2 range()函數(shù) 68
3.4.3 for語(yǔ)句 69
3.4.4 循環(huán)輔助語(yǔ)句 70
3.4.5 循環(huán)嵌套 72
3.5 異常處理 74
3.6 素質(zhì)拓展 77
【拓展訓(xùn)練】 77
第4章 函數(shù) 79
4.1 自定義函數(shù) 79
4.1.1 函數(shù)定義 79
4.1.2 函數(shù)調(diào)用 80
4.1.3 參數(shù)傳遞 82
4.1.4 函數(shù)返回值 85
4.2 特殊函數(shù) 86
4.2.1 遞歸函數(shù) 86
4.2.2 匿名函數(shù) 88
4.2.3 隨機(jī)函數(shù) 89
4.3 模塊 91
4.3.1 模塊的創(chuàng)建與引用 91
4.3.2 Python模塊的位置 92
4.4 常用的內(nèi)置函數(shù) 93
4.4.1 常用數(shù)學(xué)函數(shù) 93
4.4.2 類(lèi)型轉(zhuǎn)換函數(shù) 94
4.4.3 類(lèi)型判斷函數(shù) 96
4.4.4 其他函數(shù) 97
4.5 素質(zhì)拓展 98
【拓展訓(xùn)練】 98
第5章 數(shù)據(jù)結(jié)構(gòu) 100
5.1 列表 101
5.1.1 列表創(chuàng)建 101
5.1.2 列表訪問(wèn) 101
5.1.3 列表操作符 102
5.1.4 列表內(nèi)置函數(shù) 104
5.2 元組 107
5.2.1 元組創(chuàng)建 107
5.2.2 元組內(nèi)置函數(shù) 107
5.2.3 元組與列表的區(qū)別 109
5.3 字典 109
5.3.1 字典創(chuàng)建 110
5.3.2 字典訪問(wèn) 110
5.3.3 字典內(nèi)置函數(shù)和方法 111
5.4 集合 112
5.4.1 集合定義 113
5.4.2 集合基本操作 113
5.4.3 集合操作符 115
5.5 素質(zhì)拓展 116
【拓展訓(xùn)練】 116
第6章 字符串 118
6.1 字符串 118
6.1.1 字符串定義 118
6.1.2 索引和切片 125
6.1.3 字符串運(yùn)算符 128
6.2 常用操作 130
6.2.1 常用函數(shù) 131
6.2.2 字符串格式化 135
6.3 正則表達(dá)式 140
6.3.1 基本符號(hào) 141
6.3.2 re模塊 146
6.4 素質(zhì)拓展 150
【拓展訓(xùn)練】 150
第7章 文件操作 151
7.1 文本文件 151
7.1.1 文件打開(kāi) 151
7.1.2 文件關(guān)閉 153
7.1.3 文件對(duì)象屬性 154
7.1.4 文件常用操作方法 154
7.1.5 目錄常用操作方法 158
7.2 CSV文件 159
7.2.1 CSV文件簡(jiǎn)介 159
7.2.2 CSV文件讀寫(xiě) 160
7.3 JSON文件 163
7.3.1 JSON數(shù)據(jù) 163
7.3.2 JSON數(shù)據(jù)解析 163
7.3.3 JSON文件讀寫(xiě) 165
7.4 素質(zhì)拓展 167
【拓展訓(xùn)練】 168
第8章 面向?qū)ο蠡A(chǔ) 170
8.1 面向?qū)ο蟾拍?170
8.1.1 類(lèi)和對(duì)象 171
8.1.2 類(lèi)的定義 172
8.1.3 對(duì)象創(chuàng)建 176
8.2 面向?qū)ο筇匦?180
8.2.1 封裝 180
8.2.2 繼承 185
8.2.3 多態(tài) 192
8.3 接口 194
8.4 素質(zhì)拓展 197
【拓展訓(xùn)練】 198
第9章 綜合案例 199
9.1 案例一:學(xué)生管理系統(tǒng) 199
9.2 案例二:打印愛(ài)心圖案 204
9.3 案例三:爬取貓眼電影TOP100榜 205
9.4 案例四:哈姆雷特詞云分析 207
9.5 案例五:繪制科赫曲線 209
9.6 案例六:公告點(diǎn)擊量分析 212
附錄A Python常見(jiàn)異常 214
附錄B Python編程100例 216