注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計Python核心技術(shù)實戰(zhàn)詳解

Python核心技術(shù)實戰(zhàn)詳解

Python核心技術(shù)實戰(zhàn)詳解

定 價:¥89.00

作 者: 張洪朋,王衛(wèi)軍 著
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787115512864 出版時間: 2019-11-01 包裝: 平裝
開本: 16開 頁數(shù): 412 字數(shù):  

內(nèi)容簡介

  內(nèi) 容 提 要本書逐層深入地介紹了Python的核心開發(fā)技術(shù),并通過具體實例演練了各個知識點的使用流程。全書共10章,分別講解了正則表達式、網(wǎng)絡編程、多線程開發(fā)、Tkinter圖形化界面開發(fā)、數(shù)據(jù)持久化、Pygame游戲開發(fā)、數(shù)據(jù)可視化、Django Web開發(fā)、Flask Web開發(fā)和網(wǎng)絡爬蟲開發(fā)等知識。全書簡潔而不失技術(shù)深度,內(nèi)容豐富,以通俗易懂的文字介紹了復雜的案例,易于閱讀。本書適用于已經(jīng)了解Python基礎語法的讀者,以及希望進一步提高自己Python開發(fā)水平的讀者,也可以作為大專院校相關(guān)專業(yè)的師生用書和培訓學校的專業(yè)性教材。

作者簡介

  張洪朋,西南理工大學計算機碩士,山東天易信息技術(shù)有限公司,6年P(guān)ython開發(fā)經(jīng)驗,精通Python設計模式,擅長自動化運維平臺開發(fā)。并且擁有5年以上PHP開發(fā)經(jīng)驗,熟悉關(guān)系型數(shù)據(jù)庫,精通Linux 操作系統(tǒng)?,F(xiàn)在負責企業(yè)級Python運維和架構(gòu)工作,業(yè)余時間喜歡創(chuàng)作和技術(shù)分享。

圖書目錄

目  錄
第 1章 正則表達式 1
1.1 基本語法 2
1.1.1 普通字符 2
1.1.2 非打印字符 2
1.1.3 特殊字符 3
1.1.4 使用小括號指定分組 6
1.1.5 限定符 7
1.1.6 定位符 8
1.1.7 限定范圍和否定 9
1.1.8 運算符優(yōu)先級 9
1.1.9 擴展表示法 9
1.2 使用re模塊中的庫函數(shù) 10
1.2.1 re模塊中的庫函數(shù)和屬性 10
1.2.2 使用函數(shù)compile() 11
1.2.3 使用函數(shù)match() 11
1.2.4 使用函數(shù)search() 13
1.2.5 使用函數(shù)findall() 14
1.2.6 使用函數(shù)sub()和subn() 15
1.2.7 使用函數(shù)split() 16
1.2.8 使用擴展符號 16
1.3 使用Pattern對象 17
1.4 正則表達式模式 17
第 2章 網(wǎng)絡編程 22
2.1 套接字編程 23
2.1.1 Socket庫中的內(nèi)置函數(shù)和
屬性 23
2.1.2 socket對象的內(nèi)置函數(shù)和
屬性 24
2.1.3 使用socket建立TCP“客戶
端/服務器端”連接 26
2.1.4 使用套接字建立UDP“客戶
端/服務器端”連接 29
2.2 socketserver編程 30
2.2.1 socketserver模塊基礎 30
2.2.2 socketserver對象 32
2.2.3 使用socketserver創(chuàng)建TCP
“客戶端/服務器端”
程序 32
2.2.4 使用ThreadingTCPServer創(chuàng)
建“客戶端/服務器端”通信
程序 33
2.3 使用select模塊實現(xiàn)I/O多路
復用 34
2.3.1 select模塊概述 34
2.3.2 I/O多路復用并實現(xiàn)讀/寫
分離 36
2.3.3 使用select實現(xiàn)一個可
并發(fā)的服務器端 37
2.3.4 在Linux系統(tǒng)中使用
epoll() 38
2.4 urllib包 39
2.4.1 urllib包概述 39
2.4.2 使用urllib.request模塊 39
2.4.3 使用urllib.parse模塊 41
2.5 使用HTTP包 42
2.5.1 使用http.client模塊 43
2.5.2 使用HTTPConnection對象
訪問指定網(wǎng)站 44
2.5.3 以客戶端的形式同HTTP
服務交互 45
2.6 收發(fā)電子郵件 47
2.6.1 開發(fā)支持POP3郵件協(xié)議的
程序 47
2.6.2 開發(fā)支持SMTP郵件協(xié)議
的程序 49
2.6.3 使用email庫 51
2.7 開發(fā)FTP程序 53
2.7.1 Python和FTP 53
2.7.2 創(chuàng)建一個FTP客戶端 53
2.8 解析XML 55
2.8.1 使用xml.etree.ElementTree
模塊 55
2.8.2 SAX解析方法 59
2.8.3 使用DOM解析方法 62
2.8.4 使用xml.parsers.expat
模塊 65
2.9 解析JSON數(shù)據(jù) 67
2.9.1 類型轉(zhuǎn)換 67
2.9.2 編碼和解碼 68
第3章 多線程開發(fā) 75
3.1 _thread模塊 76
3.1.1 _thread模塊概述 76
3.1.2 使用_thread模塊 76
3.2 threading模塊 77
3.2.1 threading模塊的核心
方法 77
3.2.2 使用Thread對象 77
3.2.3 使用Lock和RLock
對象 80
3.2.4 使用Condition對象 85
3.2.5 使用Semaphore和
BoundedSemaphore對象 88
3.2.6 使用Event對象 90
3.2.7 使用Timer對象 92
3.2.8 使用local對象 93
3.2.9 使用Barrier對象 94
3.3 使用進程庫multiprocessing 95
3.3.1 使用Process 95
3.3.2 使用Pipe和Queue
對象 97
3.3.3 使用Connection對象 99
3.3.4 使用共享對象Shared 99
3.3.5 使用Manager對象 101
3.3.6 使用Proxy對象 102
3.3.7 使用進程池對象Pool 103
3.3.8 實現(xiàn)Actor并發(fā)編程 107
3.4 使用線程優(yōu)先級隊列模塊
queue 109
3.4.1 模塊queue中的常用
方法 109
3.4.2 基本FIFO隊列 112
3.4.3 LIFO隊列 113
3.4.4 優(yōu)先級隊列 113
3.4.5 輪詢多個線程隊列 113
3.5 使用模塊subprocess創(chuàng)建進程 115
3.5.1 全新的run()方法 115
3.5.2 舊版本中的高級API 116
3.5.3 使用類Popen創(chuàng)建進程 117
第4章 Tkinter圖形化界面開發(fā) 120
4.1 Tkinter開發(fā)基礎 121
4.1.1 第 一個Tkinter程序 121
4.1.2 向窗口中添加組件 121
4.2 Tkinter控件開發(fā) 122
4.2.1 Tkinter控件概覽 122
4.2.2 使用按鈕控件 123
4.2.3 使用文本框控件 124
4.2.4 使用菜單控件 126
4.2.5 使用標簽控件 127
4.2.6 使用單選按鈕和復選框
控件 128
4.2.7 使用繪圖控件 129
4.3 事件處理 131
4.3.1 Tkinter事件基礎 131
4.3.2 動態(tài)繪圖程序 134
4.3.3 制作一個計算器 136
4.4 實現(xiàn)對話框效果 137
4.4.1 創(chuàng)建消息框 137
4.4.2 創(chuàng)建輸入對話框 138
4.4.3 創(chuàng)建“打開/保存文件”
對話框 139
4.4.4 創(chuàng)建顏色選擇對話框 140
4.4.5 創(chuàng)建自定義對話框 141
4.4.6 開發(fā)一個記事本程序 142
4.5 使用偏函數(shù) 144
4.5.1 什么是偏函數(shù) 145
4.5.2 桌面天氣預報程序 146
4.6 開發(fā)一個資源管理器 147
第5章 數(shù)據(jù)持久化 151
5.1 操作SQLite3數(shù)據(jù)庫 152
5.1.1 sqlite3模塊介紹 152
5.1.2 使用sqlite3模塊操作
SQLite3數(shù)據(jù)庫 157
5.1.3 SQLite和Python的
類型 159
5.1.4 事務控制 163
5.1.5 通過Tkinter和SQLite3
實現(xiàn)圖書管理系統(tǒng) 164
5.2 操作MySQL數(shù)據(jù)庫 167
5.2.1 搭建PyMySQL環(huán)境 167
5.2.2 實現(xiàn)數(shù)據(jù)庫連接 167
5.2.3 創(chuàng)建數(shù)據(jù)庫表 168
5.2.4 數(shù)據(jù)庫插入操作 169
5.2.5 數(shù)據(jù)庫查詢操作 169
5.2.6 數(shù)據(jù)庫更新操作 170
5.2.7 數(shù)據(jù)庫刪除操作 171
5.2.8 執(zhí)行事務 171
5.2.9 通過Tkinter與MySQL開發(fā)
客戶通信錄系統(tǒng) 172
5.3 使用MariaDB數(shù)據(jù)庫 179
5.3.1 搭建MariaDB數(shù)據(jù)庫
環(huán)境 179
5.3.2 在Python程序中使用
MariaDB數(shù)據(jù)庫 181
5.3.3 使用MariaDB創(chuàng)建MySQL
數(shù)據(jù)庫 183
5.4 使用MongoDB數(shù)據(jù)庫 185
5.4.1 搭建MongoDB環(huán)境 185
5.4.2 在Python程序中使用
MongoDB數(shù)據(jù)庫 186
5.5 使用ORM操作數(shù)據(jù)庫 188
5.5.1 Python和ORM 189
5.5.2 使用SQLAlchemy 189
5.5.3 使用mongoengine 193
第6章 Pygame游戲開發(fā) 195
6.1 安裝Pygame 196
6.2 Pygame開發(fā)基礎 197
6.2.1 Pygame框架中的模塊 197
6.2.2 事件操作 199
6.2.3 顯示模式設置 201
6.2.4 字體處理 202
6.2.5 像素和顏色處理 203
6.2.6 使用Surface繪制圖像 204
6.2.7 使用pygame.draw繪圖
函數(shù) 204
6.3 經(jīng)典小游戲?qū)崙?zhàn) 206
6.3.1 開發(fā)一個俄羅斯方塊
游戲 206
6.3.2 仿微信打飛機游戲 213
6.3.3 傳統(tǒng)貪吃蛇游戲和智能
貪吃蛇游戲 217
6.3.4 推箱子游戲 226
6.3.5 吃蘋果游戲 232
第7章 數(shù)據(jù)可視化 236
7.1 使用Matplotlib 237
7.1.1 搭建Matplotlib環(huán)境 237
7.1.2 初級繪圖 238
7.1.3 自定義散點圖樣式 241
7.1.4 繪制柱狀圖 242
7.1.5 繪制多幅子圖 247
7.1.6 繪制曲線 249
7.1.7 繪制隨機漫步圖 254
7.1.8 通過大數(shù)據(jù)分析某年最高
溫度和最低溫度 257
7.1.9 在Tkinter中使用Matplotlib
繪制圖表 258
7.2 使用Pygal庫 259
7.2.1 安裝Pygal庫 260
7.2.2 使用Pygal庫模擬
擲骰子 260
7.3 讀/寫處理CSV文件 262
7.3.1 CSV模塊介紹 263
7.3.2 操作CSV文件 265
7.3.3 提取CSV數(shù)據(jù)并保存到
MySQL數(shù)據(jù)庫中 268
7.3.4 提取CSV數(shù)據(jù)并保存到
SQLite數(shù)據(jù)庫中 271
7.4 使用Pandas庫 272
7.4.1 安裝Pandas庫 272
7.4.2 從CSV文件讀取數(shù)據(jù) 272
7.4.3 選擇指定數(shù)據(jù) 277
7.4.4 日期相關(guān)操作 280
7.5 使用NumPy庫 285
7.5.1 安裝NumPy庫 285
7.5.2 數(shù)組對象 285
7.5.3 使用通用函數(shù) 289
7.5.4 在NumPy庫中使用
Matplotlib庫 294
第8章 Django Web開發(fā) 296
8.1 引言 297
8.2 Django開發(fā)基礎 297
8.2.1 搭建Django環(huán)境 297
8.2.2 常用的Django命令 298
8.2.3 第 一個Django項目 299
8.2.4 在URL中傳遞參數(shù) 301
8.2.5 使用模板 303
8.2.6 使用表單 307
8.2.7 實現(xiàn)基本的數(shù)據(jù)庫操作 308
8.3 使用Django后臺系統(tǒng)開發(fā)一個
博客系統(tǒng) 309
8.4 開發(fā)一個新聞聚合系統(tǒng) 311
8.4.1 基本設置 312
8.4.2 獲取聚合信息 312
8.4.3 視圖處理 316
8.4.4 模板文件 318
8.5 開發(fā)一個在線商城系統(tǒng) 321
8.5.1 系統(tǒng)設置 321
8.5.2 前臺商城展示模塊 322
8.5.3 購物車模塊 325
8.5.4 訂單模塊 329
第9章 Flask Web開發(fā) 333
9.1 Flask開發(fā)基礎 334
9.1.1 Django和Flask的
對比 334
9.1.2 安裝Flask 334
9.1.3 第 一個Flask Web程序 335
9.2 使用Flask開發(fā)Web程序 337
9.2.1 傳遞URL參數(shù) 337
9.2.2 使用會話和cookie 339
9.2.3 使用Flask-Script擴展 340
9.2.4 使用模板 341
9.2.5 使用Flask-Bootstrap
擴展 343
9.2.6 使用Flask-Moment擴展
本地化日期和時間 345
9.3 表單操作 347
9.3.1 使用Flask-WTF擴展 347
9.3.2 文件上傳 350
9.4 使用數(shù)據(jù)庫 351
9.4.1 Python數(shù)據(jù)庫框架 351
9.4.2 會員注冊與登錄 351
9.4.3 使用Flask-SQLAlchemy
管理數(shù)據(jù)庫 354
9.5 收發(fā)電子郵件 356
9.5.1 使用Flask-Mail擴展 356
9.5.2 使用SendGrid發(fā)送
郵件 359
9.6 通過Flask、MySQL和SqlAlchemy開發(fā)信息發(fā)布系統(tǒng) 361
9.6.1 使用Virtualenv創(chuàng)建虛擬
環(huán)境 361
9.6.2 使用Flask實現(xiàn)數(shù)據(jù)庫
遷移 362
9.6.3 具體實現(xiàn) 363
第 10章 網(wǎng)絡爬蟲開發(fā) 370
10.1 網(wǎng)絡爬蟲基礎 371
10.2 開發(fā)簡單的網(wǎng)絡爬蟲應用
程序 371
10.3 使用爬蟲框架Scrapy 375
10.3.1 Scrapy框架基礎 375
10.3.2 搭建Scrapy環(huán)境 376
10.4 綜合實戰(zhàn)——桌面壁紙抓取
系統(tǒng) 377
10.4.1 創(chuàng)建項目 377
10.4.2 系統(tǒng)設置 377
10.4.3 創(chuàng)建數(shù)據(jù)庫 377
10.4.4 聲明需要格式化的
字段 379
10.4.5 實現(xiàn)保存功能的類 379
10.4.6 實現(xiàn)具體的爬蟲 380
10.5 大數(shù)據(jù)實戰(zhàn)——抓取知乎數(shù)據(jù)并
分析 383
10.5.1 系統(tǒng)簡介 383
10.5.2 檢測“Redis”的狀態(tài) 383
10.5.3 賬號模擬登錄 383
10.5.4 實現(xiàn)具體抓取功能 386
10.5.5 大數(shù)據(jù)分析 390
10.6 大數(shù)據(jù)實戰(zhàn)——抓取大眾點評
數(shù)據(jù)并分析 391
10.6.1 系統(tǒng)配置 391
10.6.2 實現(xiàn)數(shù)據(jù)庫模塊 394
10.6.3 實現(xiàn)爬蟲模塊 398
10.6.4 大數(shù)據(jù)分析:提取指定
類型商家的信息 406
10.6.5 大數(shù)據(jù)分析:提取數(shù)據(jù)到
Excel表格中 406
10.6.6 大數(shù)據(jù)分析:創(chuàng)建價格
條形圖 408
10.6.7 大數(shù)據(jù)分析:創(chuàng)建用戶
男女比例和VIP比例柱
形圖 408
10.6.8 大數(shù)據(jù)分析:創(chuàng)建用戶
位置分布餅形圖 410
10.6.9 大數(shù)據(jù)分析:創(chuàng)建指定商
家點評信息的詞云圖 410

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號