本書是一本針對所有層次的Python讀者而作的Python入門書。全書分兩部分:首部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy和Pygal等強(qiáng)大的Python庫和工具介紹,以及列表、字典、if語句、類、文件與異常、代碼測試等內(nèi)容;第二部分將理論付諸實(shí)踐,講解如何開發(fā)三個(gè)項(xiàng)目,包括簡單的Python 2D游戲開發(fā),如何利用數(shù)據(jù)生成交互式的信息圖,以及創(chuàng)建和定制簡單的Web應(yīng)用,并幫讀者解決常見編程問題和困惑。本書是一本全面的從入門到實(shí)踐的Python編程教程,帶領(lǐng)讀者快速掌握編程基礎(chǔ)知識、編寫出能解決實(shí)際問題的代碼并開發(fā)復(fù)雜項(xiàng)目。
本書內(nèi)容精練、重點(diǎn)突出、實(shí)例豐富、講解通俗,是廣大網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)和開發(fā)人員不可多得的一本參考書,同時(shí)非常適合大中專院校師生學(xué)習(xí)和閱讀,也可作為高等院校計(jì)算機(jī)及相關(guān)培訓(xùn)機(jī)構(gòu)的教材。
朱春旭,高級軟件工程師,現(xiàn)任四川華迪信息技術(shù)有限公司培訓(xùn)講師,具有豐富的項(xiàng)目開發(fā)經(jīng)驗(yàn)和教學(xué)培訓(xùn)經(jīng)驗(yàn)。長期為企業(yè)、軟件開發(fā)公司、政府機(jī)構(gòu)培訓(xùn)大數(shù)據(jù)開發(fā)與應(yīng)用課程,非常熟悉Python編程及大數(shù)據(jù)處理與分析相關(guān)應(yīng)用,并編寫有《極客內(nèi)參-大數(shù)據(jù)開發(fā)實(shí)戰(zhàn)》教程45篇,總共30000+字。內(nèi)容涵蓋docker搭建、hadoop、spark集群和mapreduce編程案例、spark編程案例,以及利用Spring Cloud搭建微服務(wù)案例。
第1篇 入門篇
第1章
Python簡介 1
1.1 初識Python 1
1.2 Python安裝簡介 3
1.3 PyCharm安裝與使用介紹 7
1.4 Python軟件包的管理 10
本章小結(jié) 11
第2章
Python基本語法 12
2.1 Python基本語法 12
2.2 變量 13
2.3 標(biāo)識符 16
2.4 基本數(shù)據(jù)類型 17
常見面試題 19
本章小結(jié) 19
第3章
常用語句和運(yùn)算 20
3.1 常見運(yùn)算符 20
3.2 流程控制語句 25
常見面試題 27
本章小結(jié) 27
第4章
字符串 28
4.1 字符串的基本操作 28
4.2 輸入與輸出 30
4.3 字符串的內(nèi)建函數(shù) 32
函數(shù) 34
4.4 執(zhí)行字符串 36
常見面試題 37
本章小結(jié) 37
第5章
列表、元組、字典和集合 38
5.1 列表 38
5.2 元組 43
5.3 字典 45
5.4 集合 49
常見面試題 50
本章小結(jié) 50
第2篇 進(jìn)階篇
第6章
函數(shù)、模塊和包 51
6.1 定義與調(diào)用函數(shù) 52
6.2 高級函數(shù) 57
6.3 Python模塊與包 62
常見面試題 64
本章小結(jié) 64
第7章
文件操作 65
7.1 文件的打開和關(guān)閉 65
7.2 文件的基本操作 66
7.3 文件內(nèi)容的迭代 67
7.4 序列化和反序列化 68
常見面試題 70
本章小結(jié) 70
第8章
異常處理 71
8.1 內(nèi)建異常類型 71
8.2 異常處理 72
常見面試題 74
本章小結(jié) 74
第9章
面向?qū)ο缶幊? 75
9.1 面向?qū)ο蠛喗?75
9.2 創(chuàng)建類 76
9.3 類的深入講解 78
常見面試題 82
本章小結(jié) 82
第10章
面向?qū)ο缶幊? 83
10.1 類的屬性 83
10.2 類的方法 87
10.3 類的繼承 91
常見面試題 93
本章小結(jié) 94
第3篇 高級篇
第11章
時(shí)間和日期 95
11.1 time模塊 95
11.2 datetime模塊 100
11.3 calendar模塊 104
常見面試題 105
本章小結(jié) 105
第12章
正則表達(dá)式 106
12.1 正則表達(dá)式常用符號 106
12.2 re模塊 111
常見面試題 114
本章小結(jié) 115
第13章
多任務(wù)編程 116
13.2 進(jìn)程 123
13.3 協(xié)程 127
常見面試題 129
本章小結(jié) 130
第14章
網(wǎng)絡(luò)編程 131
14.1 網(wǎng)絡(luò)和Socket 131
14.2 TCP通信 133
14.3 UDP通信 137
實(shí)例 138
常見面試題 139
本章小結(jié) 139
第15章
數(shù)據(jù)庫 140
15.1 MySQL 140
15.2 MongoDB 153
15.3 Redis 167
常見面試題 175
本章小結(jié) 176
第16章
利用RabbitMQ?開發(fā)分布式
應(yīng)用 177
16.1 RabbitMQ?概述 177
16.2 RabbitMQ 安裝 178
16.3 RabbitMQ 入門 180
16.4 RabbitMQ 消息處理 184
16.5 RabbitMQ 訂閱 186
16.6 RabbitMQ 路由 188
16.7 RabbitMQ 主題 190
16.8 RabbitMQ RPC 192
常見面試題 195
本章小結(jié) 195
第4篇 爬蟲應(yīng)用篇
第17章
Python爬蟲基礎(chǔ) 196
17.1 爬蟲原理 197
17.2 頁面構(gòu)成 198
17.3 網(wǎng)頁解析 199
17.4 Requests爬蟲庫 215
常見面試題 222
本章小結(jié) 223
第18章
Python分布式爬蟲應(yīng)用 224
18.1 Scrapy框架的安裝和
使用 224
18.2 Scrapy 框架的案例1—51Job
爬蟲 229
18.3 Scrapy 框架的案例2—鏈家網(wǎng)
分布式爬蟲 232
常見面試題 237
本章小結(jié) 237
第5篇 Web開發(fā)篇
第19章
主流Web開發(fā)框架:Django 238
19.1 Django框架入門 239
19.2 Django模型 245
19.3 Django視圖 268
19.3.1 URLConf 268
19.3.2 視圖返回值 270
19.3.3 類視圖 271
19.3.4 中間件 272
19.4 Django模板 274
19.5 部署 278
常見面試題 280
本章小結(jié) 281
第20章
輕量級Web開發(fā)框架Flask 282
20.1 Flask框架簡介 282
20.2 Flask框架入門 283
20.3 視圖與路由 284
20.4 模板 290
20.5 數(shù)據(jù)庫 294
20.6 部署項(xiàng)目 298
常見面試題 302
本章小結(jié) 302