本書以零基礎(chǔ)讀者為對象,用范例引導(dǎo)讀者學(xué)習(xí),深入淺出地介紹了Python的相關(guān)知識和實(shí)戰(zhàn)技能。
本書從Python基礎(chǔ)入手,介紹了Python的開發(fā)環(huán)境、各種數(shù)據(jù)類型的操作方法、流程控制、函數(shù)等Python內(nèi)核技術(shù),以及使用Python處理文件、處理錯(cuò)誤與異常等各種應(yīng)用,最后列舉了Python在重要領(lǐng)域的項(xiàng)目實(shí)戰(zhàn),內(nèi)容全面且深入。
本書提供與內(nèi)容同步的教學(xué)錄像。此外,本書還贈送大量相關(guān)學(xué)習(xí)資料,以便讀者擴(kuò)展學(xué)習(xí)。
本書適合任何想學(xué)習(xí)Python的讀者,無論讀者是否從事計(jì)算機(jī)相關(guān)行業(yè)、是否接觸過Python,均可通過本書快速掌握Python的開發(fā)方法和技巧。
·零基礎(chǔ)、入門級的講解
無論讀者是否從事計(jì)算機(jī)相關(guān)行業(yè)、是否接觸過Python、是否使用Python開發(fā)過項(xiàng)目,都能從本書中獲益。
·實(shí)用、專業(yè)的范例和項(xiàng)目
本書結(jié)合實(shí)際工作中的范例,逐一講解Python的各種知識和技術(shù),最后還以講解實(shí)際開發(fā)項(xiàng)目來總結(jié)本書所講內(nèi)容,幫助讀者在實(shí)戰(zhàn)中掌握知識,輕松擁有項(xiàng)目經(jīng)驗(yàn)。
·便于讀者隨時(shí)檢測學(xué)習(xí)成果
每章首頁都列出了“本章要點(diǎn)”,以便讀者明確學(xué)習(xí)方向。一些章最后的“實(shí)戰(zhàn)演練”則根據(jù)所在章的知識點(diǎn)精心設(shè)計(jì)而成,讀者可以進(jìn)行自我檢測、鞏固所學(xué)知識。
·細(xì)致入微、貼心提示
本書在講解過程中設(shè)計(jì)了“提示”“注意”等板塊,幫助讀者在學(xué)習(xí)過程中更清楚地理解基本概念、掌握相關(guān)操作,并輕松學(xué)會實(shí)戰(zhàn)技巧。
·全程同步教學(xué)錄像
教學(xué)錄像涵蓋本書重要知識點(diǎn),詳細(xì)講解每個(gè)范例及項(xiàng)目的開發(fā)過程與關(guān)鍵點(diǎn),能幫助讀者更輕松地掌握書中介紹的Python程序設(shè)計(jì)知識。
李艷萍,碩士研究生,畢業(yè)于河南大學(xué)計(jì)算機(jī)與信息工程學(xué)院,目前任職于鄭州升達(dá)經(jīng)貿(mào)管理學(xué)院信息工程學(xué)院,主要研究和教學(xué)領(lǐng)域?yàn)閿?shù)據(jù)分析和人工智能。
第 0 章 認(rèn)識Python——打開Python之門
0.1 Python是什么 002
0.2 Python的發(fā)展歷程 002
0.3 Python的優(yōu)點(diǎn)和缺點(diǎn) 002
0.4 Python的應(yīng)用領(lǐng)域和前景 003
0.5 Python的學(xué)習(xí)路線 004
第 1 章 搭建Python開發(fā)環(huán)境——開啟Python之旅
1.1 在Windows上安裝Python 006
1.2 Linux與Python 015
1.3 第 一個(gè)Python程序:Hello World! 015
1.4 使用交互界面 017
1.5 打造Python開發(fā)環(huán)境 020
1.6 見招拆招 027
1.7 本章小結(jié) 028
第 2 章 認(rèn)識Python程序
2.1 Python程序包含哪些內(nèi)容 030
2.2 標(biāo)識符和關(guān)鍵字 031
2.3 Python程序的組成結(jié)構(gòu) 032
2.4 認(rèn)識Python的基本數(shù)據(jù)類型 034
2.5 認(rèn)識Python的運(yùn)算符 035
2.6 表達(dá)式與語句 038
2.7 編碼風(fēng)格 039
2.8 算法——程序的“靈魂” 042
2.9 Python程序的執(zhí)行流程 044
2.10 學(xué)會自助 045
2.11 見招拆招 047
2.12 本章小結(jié) 048
第 3 章 進(jìn)階——各種數(shù)據(jù)類型的操作方法
3.1 列表的基本操作 050
3.2 集合的基本操作 051
3.3 元組的基本操作 052
3.4 字典的基本操作 052
3.5 字符串的基本操作 054
3.6 數(shù)據(jù)類型之間的轉(zhuǎn)換 062
3.7 見招拆招 063
3.8 實(shí)戰(zhàn)演練 064
3.9 本章小結(jié) 064
第 4 章 程序的執(zhí)行順序——流程控制
4.1 順序結(jié)構(gòu) 066
4.2 學(xué)會選擇——分支結(jié)構(gòu)與判斷語句 066
4.3 循環(huán)結(jié)構(gòu)與循環(huán)語句 069
4.4 見招拆招 073
4.5 實(shí)戰(zhàn)演練 073
4.6 本章小結(jié) 074
第 5 章 減少工作量的“大功臣”——函數(shù)
5.1 輸入與輸出函數(shù) 076
5.2 認(rèn)識內(nèi)置函數(shù) 079
5.3 用戶自定義函數(shù) 080
5.4 實(shí)戰(zhàn)演練 082
5.5 本章小結(jié) 082
第 6 章 Python核心——面向?qū)ο?6.1 理解面向?qū)ο缶幊?084
6.2 抽象與具體:類與實(shí)例 084
6.3 構(gòu)造函數(shù) 084
6.4 類的屬性與內(nèi)置屬性 086
6.5 類的方法與內(nèi)置方法 088
6.6 繼承 091
6.7 重載 092
6.8 多態(tài) 093
6.9 封裝 094
6.10 元類與新式類 095
6.11 垃圾回收 098
6.12 實(shí)戰(zhàn)演練 099
6.13 本章小結(jié) 100
第 7 章 解讀模塊與類庫
7.1 認(rèn)識模塊與類庫 102
7.2 使用模塊與類庫 103
7.3 自定義模塊 106
7.4 Python的擴(kuò)展 107
7.5 認(rèn)識標(biāo)準(zhǔn)庫 110
7.6 使用正則表達(dá)式 110
7.7 使用第三方模塊 115
7.8 實(shí)戰(zhàn)演練 119
7.9 本章小結(jié) 120
第 8 章 使用Python處理文件
8.1 認(rèn)識文件 122
8.2 打開與關(guān)閉文件的方法 122
8.3 操作文件的方法 124
8.4 相關(guān)模塊與方法 131
8.5 見招拆招 139
8.6 實(shí)戰(zhàn)演練 140
8.7 本章小結(jié) 142
第 9 章 處理錯(cuò)誤與異常
9.1 常見的錯(cuò)誤和異常 144
9.2 try...except語句 144
9.3 異常類 146
9.4 拋出異常 148
9.5 自定義異常 148
9.6 異常和函數(shù) 149
9.7 合理使用異常 150
9.8 見招拆招 151
9.9 實(shí)戰(zhàn)演練 152
9.10 本章小結(jié) 152
第 10章 使Python更強(qiáng)大的工具——迭代器、生成器、裝飾器
10.1 迭代與可迭代對象 154
10.2 迭代器與生成器 154
10.3 “神器”——裝飾器 160
10.4 見招拆招 169
10.5 實(shí)戰(zhàn)演練 170
10.6 本章小結(jié) 170
第 11章 Python與圖形
11.1 常用的Python GUI開發(fā)模塊 172
11.2 從EasyGUI開始 172
11.3 經(jīng)典GUI——tkinter 184
11.4 漂亮的wxPython 188
11.5 了解pygame 195
11.6 見招拆招 199
11.7 實(shí)戰(zhàn)演練 199
11.8 本章小結(jié) 200
第 12章 調(diào)試Python程序
12.1 使用pdb調(diào)試Python程序 202
12.2 使用IDLE調(diào)試Python程序 204
12.3 反編譯 208
12.4 性能分析 209
12.5 打包成EXE文件 214
12.6 本章小結(jié) 216
第 13章 Python與數(shù)據(jù)庫
13.1 了解數(shù)據(jù)庫 218
13.2 從簡單的SQLite3開始 218
13.3 Python與SQLite3 219
13.4 升級SQL——MySQL 222
13.5 Python與MySQL的接口 226
13.6 NoSQL之Redis 227
13.7 Python與Redis的接口 228
13.8 NoSQL之MongoDB 230
13.9 Python與MongoDB的接口 231
13.10 見招拆招 233
13.11 實(shí)戰(zhàn)演練 234
13.12 本章小結(jié)
第 14章 Python與系統(tǒng)編程
14.1 認(rèn)識操作系統(tǒng) 236
14.2 常用的Windows命令和Linux命令 237
14.3 如何捕獲命令行輸出信息 245
14.4 進(jìn)程 245
14.5 線程 248
14.6 os模塊與sys模塊 250
14.7 見招拆招 252
14.8 實(shí)戰(zhàn)演練 253
14.9 本章小結(jié) 254
第 15章 Python與網(wǎng)絡(luò)編程
15.1 網(wǎng)絡(luò)編程基礎(chǔ) 256
15.2 使用socket模塊 259
15.3 Twisted框架 264
15.4 http庫、urllib庫、ftplib庫 267
15.5 處理網(wǎng)頁數(shù)據(jù) 272
15.6 電子郵件 273
15.7 見招拆招 276
15.8 實(shí)戰(zhàn)演練 276
15.9 本章小結(jié) 276
第 16章 Python與Office編程
16.1 Python與Excel 278
16.2 Python與Word 282
16.3 Python與PowerPoint 287
16.4 見招拆招 290
16.5 實(shí)戰(zhàn)演練 290
16.6 本章小結(jié) 290
第 17章 Python與Web框架
17.1 使用Django搭建網(wǎng)站 292
17.2 搭建Tornado Web服務(wù)器 309
17.3 認(rèn)識Flask框架 310
17.4 見招拆招 312
17.5 實(shí)戰(zhàn)演練 312
17.6 本章小結(jié) 312
第 18章 Python與網(wǎng)絡(luò)爬蟲
18.1 爬蟲原理與第 一個(gè)爬蟲程序 314
18.2 使用Python爬取圖片 316
18.3 使用Scrapy框架 319
18.4 模擬瀏覽器 327
18.5 見招拆招 333
18.6 實(shí)戰(zhàn)演練 333
18.7 本章小結(jié) 334
第 19章 Python設(shè)計(jì)模式
19.1 設(shè)計(jì)模式概述 336
19.2 常用的5種設(shè)計(jì)模式及其實(shí)現(xiàn)
代碼 338
19.3 見招拆招 348
19.4 實(shí)戰(zhàn)演練 349
19.5 本章小結(jié) 350
第 20章 Python在圖像 (Pillow)中的應(yīng)用實(shí)戰(zhàn)
20.1 概述 352
20.2 應(yīng)用實(shí)戰(zhàn) 352
第 21章 Python在語言處理中的應(yīng)用實(shí)戰(zhàn)
21.1 概述 356
21.2 應(yīng)用實(shí)戰(zhàn) 356
第 22章 Python在科學(xué)計(jì)算(NumPy)中的應(yīng)用實(shí)戰(zhàn)
22.1 概述 362
22.2 應(yīng)用實(shí)戰(zhàn) 362
第 23章 Python在數(shù)據(jù)可視化(Matplotlib)中的應(yīng)用實(shí)戰(zhàn)
23.1 概述 367
23.2 應(yīng)用實(shí)戰(zhàn) 367