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