總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
電子電信技術 電腦技術 計算技術、計算機技術
 
 
 
 
Python核心技術實戰詳解
 作  者: 張洪朋/王衛軍
 出版單位: 人民郵電
 出版日期: 2019.11
 進貨日期: 2019/12/19
 ISBN: 9787115512864
 開  本: 16 開    
 定  價: 668
 售  價: 534
  會 員 價: 490
推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

1.內容講解深入。
本書對Python的核心知識進行了深入剖析,循序漸進地講解了核心功能模塊的開發技術,幫助讀者快速步入Python開發高手之列。
2.提供更為廣泛的解決方案。
本書深入講解了10個不同的主題模塊,每一個主題涵蓋了特定應用開發領域。在書中不僅給出了案例講解,還包含了更多的拓展知識,能夠幫助讀者使用Python 開發各種類型的應用程序。
3.通過網站論壇形成互幫互學的朋友圈。
為了方便給讀者答疑,特提供了網站論壇等支持,並且隨時在線與讀者互動,讓大家在互學互幫中形成一個良好的學習編程的氛圍。


內容簡介:

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


作者簡介:

張洪朋,西南理工大學計算機碩士,山東天易信息技術有限公司,6年Python開發經驗,精通Python設計模式,擅長自動化運維平台開發。並且擁有5年以上PHP開發經驗,熟悉關係型數據庫,精通Linux 操作系統。現在負責企業級Python運維和架構工作,業餘時間喜歡創作和技術分享。


章節試讀:

第 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 運算符優先級 9
1.1.9 擴展表示法 9
1.2 使用re模塊中的庫函數 10
1.2.1 re模塊中的庫函數和屬性 10
1.2.2 使用函數compile() 11
1.2.3 使用函數match() 11
1.2.4 使用函數search() 13
1.2.5 使用函數findall() 14
1.2.6 使用函數sub()和subn() 15
1.2.7 使用函數split() 16
1.2.8 使用擴展符號 16
1.3 使用Pattern對象 17
1.4 正則表達式模式 17
第 2章 網絡編程 22
2.1 套接字編程 23
2.1.1 Socket庫中的內置函數和
屬性 23
2.1.2 socket對象的內置函數和
屬性 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創建TCP
“客戶端/服務器端”
程序 32
2.2.4 使用ThreadingTCPServer創
建“客戶端/服務器端”通信
程序 33
2.3 使用select模塊實現I/O多路
復用 34
2.3.1 select模塊概述 34
2.3.2 I/O多路復用並實現讀/寫
分離 36
2.3.3 使用select實現一個可
併發的服務器端 37
2.3.4 在Linux系統中使用
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對象
訪問指定網站 44
2.5.3 以客戶端的形式同HTTP
服務交互 45
2.6 收發電子郵件 47
2.6.1 開發支持POP3郵件協議的
程序 47
2.6.2 開發支持SMTP郵件協議
的程序 49
2.6.3 使用email庫 51
2.7 開發FTP程序 53
2.7.1 Python和FTP 53
2.7.2 創建一個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數據 67
2.9.1 類型轉換 67
2.9.2 編碼和解碼 68
第3章 多線程開發 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 實現Actor併發編程 107
3.4 使用線程優先級隊列模塊
queue 109
3.4.1 模塊queue中的常用
方法 109
3.4.2 基本FIFO隊列 112
3.4.3 LIFO隊列 113
3.4.4 優先級隊列 113
3.4.5 輪詢多個線程隊列 113
3.5 使用模塊subprocess創建進程 115
3.5.1 全新的run()方法 115
3.5.2 舊版本中的高級API 116
3.5.3 使用類Popen創建進程 117
第4章 Tkinter圖形化界面開發 120
4.1 Tkinter開發基礎 121
4.1.1 第 一個Tkinter程序 121
4.1.2 向窗口中添加組件 121
4.2 Tkinter控件開發 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 動態繪圖程序 134
4.3.3 製作一個計算器 136
4.4 實現對話框效果 137
4.4.1 創建消息框 137
4.4.2 創建輸入對話框 138
4.4.3 創建“打開/保存文件”
對話框 139
4.4.4 創建顏色選擇對話框 140
4.4.5 創建自定義對話框 141
4.4.6 開發一個記事本程序 142
4.5 使用偏函數 144
4.5.1 什麼是偏函數 145
4.5.2 桌面天氣預報程序 146
4.6 開發一個資源管理器 147
第5章 數據持久化 151
5.1 操作SQLite3數據庫 152
5.1.1 sqlite3模塊介紹 152
5.1.2 使用sqlite3模塊操作
SQLite3數據庫 157
5.1.3 SQLite和Python的
類型 159
5.1.4 事務控制 163
5.1.5 通過Tkinter和SQLite3
實現圖書管理系統 164
5.2 操作MySQL數據庫 167
5.2.1 搭建PyMySQL環境 167
5.2.2 實現數據庫連接 167
5.2.3 創建數據庫表 168
5.2.4 數據庫插入操作 169
5.2.5 數據庫查詢操作 169
5.2.6 數據庫更新操作 170
5.2.7 數據庫刪除操作 171
5.2.8 執行事務 171
5.2.9 通過Tkinter與MySQL開發
客戶通信錄系統 172
5.3 使用MariaDB數據庫 179
5.3.1 搭建MariaDB數據庫
環境 179
5.3.2 在Python程序中使用
MariaDB數據庫 181
5.3.3 使用MariaDB創建MySQL
數據庫 183
5.4 使用MongoDB數據庫 185
5.4.1 搭建MongoDB環境 185
5.4.2 在Python程序中使用
MongoDB數據庫 186
5.5 使用ORM操作數據庫 188
5.5.1 Python和ORM 189
5.5.2 使用SQLAlchemy 189
5.5.3 使用mongoengine 193
第6章 Pygame遊戲開發 195
6.1 安裝Pygame 196
6.2 Pygame開發基礎 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繪圖
函數 204
6.3 經典小遊戲實戰 206
6.3.1 開發一個俄羅斯方塊
遊戲 206
6.3.2 仿微信打飛機遊戲 213
6.3.3 傳統貪吃蛇遊戲和智能
貪吃蛇遊戲 217
6.3.4 推箱子遊戲 226
6.3.5 吃蘋果遊戲 232
第7章 數據可視化 236
7.1 使用Matplotlib 237
7.1.1 搭建Matplotlib環境 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 通過大數據分析某年最高
溫度和最低溫度 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數據並保存到
MySQL數據庫中 268
7.3.4 提取CSV數據並保存到
SQLite數據庫中 271
7.4 使用Pandas庫 272
7.4.1 安裝Pandas庫 272
7.4.2 從CSV文件讀取數據 272
7.4.3 選擇指定數據 277
7.4.4 日期相關操作 280
7.5 使用NumPy庫 285
7.5.1 安裝NumPy庫 285
7.5.2 數組對象 285
7.5.3 使用通用函數 289
7.5.4 在NumPy庫中使用
Matplotlib庫 294
第8章 Django Web開發 296
8.1 引言 297
8.2 Django開發基礎 297
8.2.1 搭建Django環境 297
8.2.2 常用的Django命令 298
8.2.3 第 一個Django項目 299
8.2.4 在URL中傳遞參數 301
8.2.5 使用模板 303
8.2.6 使用表單 307
8.2.7 實現基本的數據庫操作 308
8.3 使用Django後台系統開發一個
博客系統 309
8.4 開發一個新聞聚合系統 311
8.4.1 基本設置 312
8.4.2 獲取聚合信息 312
8.4.3 視圖處理 316
8.4.4 模板文件 318
8.5 開發一個在線商城系統 321
8.5.1 系統設置 321
8.5.2 前台商城展示模塊 322
8.5.3 購物車模塊 325
8.5.4 訂單模塊 329
第9章 Flask Web開發 333
9.1 Flask開發基礎 334
9.1.1 Django和Flask的
對比 334
9.1.2 安裝Flask 334
9.1.3 第 一個Flask Web程序 335
9.2 使用Flask開發Web程序 337
9.2.1 傳遞URL參數 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 使用數據庫 351
9.4.1 Python數據庫框架 351
9.4.2 會員註冊與登錄 351
9.4.3 使用Flask-SQLAlchemy
管理數據庫 354
9.5 收發電子郵件 356
9.5.1 使用Flask-Mail擴展 356
9.5.2 使用SendGrid發送
郵件 359
9.6 通過Flask、MySQL和SqlAlchemy開發信息發布系統 361
9.6.1 使用Virtualenv創建虛擬
環境 361
9.6.2 使用Flask實現數據庫
遷移 362
9.6.3 具體實現 363
第 10章 網絡爬蟲開發 370
10.1 網絡爬蟲基礎 371
10.2 開發簡單的網絡爬蟲應用
程序 371
10.3 使用爬蟲框架Scrapy 375
10.3.1 Scrapy框架基礎 375
10.3.2 搭建Scrapy環境 376
10.4 綜合實戰——桌面壁紙抓取
系統 377
10.4.1 創建項目 377
10.4.2 系統設置 377
10.4.3 創建數據庫 377
10.4.4 聲明需要格式化的
字段 379
10.4.5 實現保存功能的類 379
10.4.6 實現具體的爬蟲 380
10.5 大數據實戰——抓取知乎數據並
分析 383
10.5.1 系統簡介 383
10.5.2 檢測“Redis”的狀態 383

10.5.3 賬號模擬登錄 383
10.5.4 實現具體抓取功能 386
10.5.5 大數據分析 390
10.6 大數據實戰——抓取大眾點評
數據並分析 391
10.6.1 系統配置 391
10.6.2 實現數據庫模塊 394
10.6.3 實現爬蟲模塊 398
10.6.4 大數據分析:提取指定
類型商家的信息 406
10.6.5 大數據分析:提取數據到
Excel表格中 406
10.6.6 大數據分析:創建價格
條形圖 408
10.6.7 大數據分析:創建用戶
男女比例和VIP比例柱
形圖 408
10.6.8 大數據分析:創建用戶
位置分布餅形圖 410
10.6.9 大數據分析:創建指定商
家點評信息的詞雲圖 410

 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
● 付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按更新購物車,謝謝。

● 大陸出版品封面老舊、磨痕、凹痕等均屬常態,除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。

● 至2018年起,因中國大陸環保政策,部分書籍配件以QR CODE取代光盤音頻mp3或dvd,已無提供實體光盤。如需使用學習配件,請掃描QR CODE 連結至當地網站註冊並通過驗證程序,方可下載使用。造成不便,敬請見諒。

● 我們將保留所有商品出貨權利,如遇缺書情形,訂單未達免運門檻運費需自行負擔。

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。