-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

21天學通Python

( 簡體 字)
作者:劉凌霞,郝寧波,吳海濤類別:1. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社21天學通Python 3dWoo書號: 43133
詢問書籍請說出此書號!

缺書
NT售價: 300

出版日:1/1/2016
頁數:344
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121275616
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

“21 天學編程系列”自 2009 年 1 月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大、中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說, “21 天學編程系列”是自2009 年以來,國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版,同時增加了本書——《21 天學通 Python》 。
本書有何特色
1.細致體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念、用直觀的圖示演示過程、用詳細的注釋解釋代碼、用形象的比方幫助記憶。
知識點介紹:準確、清晰是其顯著特點,一般放在每一節開始的位置,讓零基礎的讀者了解相關概念,順利入門。
范例:書中出現的完整實例,以章節順序編號,便于檢索和循序漸進地學習、實踐,放在每節知識點介紹之后。
示例代碼:與范例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利于讀者養成良好的代碼編寫習慣。對于大段程序,均在每行代碼前設定編號,便于學習。
運行結果:對范例給出運行結果和對應圖示,幫助讀者更直觀地理解示例代碼。
代碼解析:將范例代碼中的關鍵代碼行逐一解釋,有助于讀者掌握相關概念和知識。
貼心的提示:為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定
如下。
? 提示:通常是一些貼心的提醒,讓讀者加深印象,提供建議或者解決問題的方法。
? 注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
? 警告:對操作不當或理解偏差將會造成的災難性后果給出警示,以加深讀者印象。
習題:每章最后提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種
方式學習會非常輕松、順利地掌握本書知識。
在本書中,所有的內容是基于 Python 3.X 實現的。
2.實用超值的 DVD 光盤
為了幫助讀者比較直觀地學習, 本書附帶DVD光盤, 內容包括多媒體視頻、 電子教案 (PPT)和實例源代碼等。
多媒體視頻:
本書配有長達近9小時的教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT):
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書制作了電子教案(PPT) ,以方便老師教學使用。
源代碼:
本書附贈實例“源代碼” 。
3.提供完善的技術支持
論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
內容簡介:

本書全面、系統、深入地講解了 Python 編程基礎語法與高級應用。在講解過程中,通過大量實際操作的實例將 Python 語言知識全面、系統、深入地呈現給讀者。此外,作者專門為本書錄制了大量的配套教學視頻,讓讀者通過分析實例、運行實例盡快熟悉 Python 編程,在學習中遇到問題時,也可以作為參考。 本書共分三篇。第一篇介紹 Python 語言的特點、安裝、語法基礎、程序流程控制、面向過程的編程方法、面向對象的編程方法、程序異常的處理;第二篇介紹了 Python 語言中的包與模塊、迭代器、生成器、裝飾器、上下文管理器等進階語法,同時介紹了使用 Python 標準庫中的文件系統處理、圖形化界面編程、正則表達式、網絡編程、多進(線)程編程、數據庫編程。此外,還介紹了運用第三方庫的 Web網站編程、圖片處理;第三篇通過兩個案例介紹 Python 的綜合編程技術。 本書在內容上涉及面廣,從基本操作到高級技術及綜合案例,涉及 Python 語言的基礎語法和編程特性。本書在設計上淺顯易懂、實例豐富,尤其適合廣大編程初學者自學,也適合對 Python 語言感興趣的愛好者作為參考用書。

目錄:

第一篇 Python 編程基礎
第1 章 編程與Python ............ 1
1.1 什么是編程 ............... 1
1.1.1 硬件與軟件 ............... 1
1.1.2 編程語言 ............... 2
1.1.3 編程與調試 ............... 3
1.2 選擇Python 的理由 .............. 4
1.2.1 Python 是免費的自由軟件 ............. 4
1.2.2 Python 是跨平臺的 ............. 4
1.2.3 Python 功能強大 ............... 4
1.2.4 Python 清晰優雅 ............... 5
1.3 安裝Python ............... 5
1.3.1 在Windows 下安裝Python ............. 6
1.3.2 在Linux 下安裝Python ............ 7
1.4 選擇開發工具 ............... 9
1.4.1 Python 自帶開發工具:IDLE ............ 9
1.4.2 文本編輯器:Emacs ............. 9
1.4.3 Python 開發工具:PythonWin ........... 12
1.5 編輯和運行Python 程序 ............ 15
1.5.1 你好,Python .............. 15
1.5.2 運行程序文件 ............... 15
1.5.3 交互式運行Python ............. 16
1.6 小結 ............... 17
1.7 本章習題 ............... 17
第2 章 Python 起步 ............. 19
2.1 Python 語法基礎 ............. 19
2.1.1 縮進分層 ............... 19
2.1.2 代碼注釋 ............... 20
2.1.3 斷行 ................. 20
2.2 Python 輸入/輸出 .............. 21
2.2.1 接收鍵盤/輸入 .............. 21
2.2.2 顯示處理結果 ............... 22
2.3 用Python 計算 .............. 22
目錄
IX
2.3.1 算式與代數式運算 ............. 23
2.3.2 驚奇 ................. 24
2.4 小結 ............... 25
2.5 本章習題 ............... 25
第3 章 Python 數據類型 ............ 27
3.1 Python 簡單數據類型 ............. 27
3.1.1 字符串(str) ............... 27
3.1.2 整數(int) ............... 30
3.1.3 浮點數(float) .............. 31
3.1.4 類型轉換 ............... 31
3.2 字符串進階 ................. 32
3.2.1 原始字符串 ............... 32
3.2.2 格式化字符串 ............... 33
3.2.3 中文字符串處理 ............. 33
3.3 標志符與賦值號 ............. 34
3.3.1 標志符 ............... 34
3.3.2 “=” ............... 34
3.4 Python 結構數據類型 ............. 35
3.4.1 列表(list) ............... 35
3.4.2 元組(tuple) ............... 37
3.4.3 字典(dict) ............... 37
3.5 內置常量與邏輯運算符、比較運算符 ......... 39
3.5.1 常用內置常量 ............... 39
3.5.2 Python 中邏輯運算符 ............. 39
3.5.3 Python 中比較運算符 ............. 40
3.5.4 Python 中其他邏輯操作符 ............. 40
3.6 序列 ............... 41
3.6.1 序列切片 ............... 41
3.6.2 序列內置操作 ............... 42
3.7 小結 ............... 43
3.8 本章習題 ............... 43
第4章 控制語句執行流程 ............ 45
4.1 用if 選擇執行語句 ............. 45
4.1.1 if 基礎 ................ 45
4.1.2 if 語句的嵌套 .............. 48
4.2 用for 循環執行語句 ............ 50
4.2.1 for 基礎 ................ 50
4.2.2 for 語句與break 語句、continue 語句 .......... 50
4.2.3 for 語句與range()函數 ............. 52
4.2.4 for 語句與內置迭代函數 ............ 53
X
21 天學通Python
4.3 用while 循環執行語句 ............ 54
4.3.1 while 基礎 ................ 54
4.3.2 增量賦值運算符 ............. 55
4.4 推導或內涵(list comprehension) ........... 56
4.4.1 推導基礎 ............... 56
4.4.2 推導進階 ............... 56
4.5 小結 ............... 57
4.6 本章習題 ............... 57
第5 章 自定義功能單元(一) ........... 59
5.1 使用函數 ............... 59
5.1.1 聲明函數 ............... 59
5.1.2 調用函數 ............... 60
5.2 深入函數 ............... 61
5.2.1 默認值參數 ............... 61
5.2.2 參數傳遞 ............... 63
5.2.3 可變數量參數傳遞 ............. 63
5.2.4 拆解序列的函數調用 ............. 66
5.2.5 函數調用時參數的傳遞方法 ........... 66
5.3 變量的作用域 ............. 68
5.4 使用匿名函數(lambda) ........... 69
5.5 Python 常用內建函數 ............. 70
5.6 小結 ............... 71
5.7 本章習題 ............... 71
第6 章 自定義功能單元(二) ........... 73
6.1 面向對象編程概述 ............. 73
6.1.1 萬物皆對象 ............... 73
6.1.2 對象優越性 ............... 74
6.1.3 類和對象 ............... 74
6.2 定義和使用類 ............. 74
6.2.1 定義類 ............... 74
6.2.2 使用類 ............... 75
6.3 類的屬性和方法 ............. 76
6.3.1 類的方法 ............... 76
6.3.2 類的屬性 ............... 78
6.3.3 類成員方法與靜態方法 ............. 80
6.4 類的繼承 ............... 81
6.4.1 類的繼承 ............... 81
6.4.2 多重繼承 ............... 82
6.4.3 方法重載 ............... 84
6.5 小結 ............... 84
目錄
XI
6.6 本章習題 ............... 84
第7 章 錯誤、異常和程序調試 ........... 86
7.1 語法錯誤 ............... 86
7.2 異常的處理 ............... 87
7.2.1 異常處理的基本語法 ............. 87
7.2.2 Python 主要的內置異常及其處理 ........... 89
7.3 手工拋出異常 ............. 91
7.3.1 用raise 手工拋出異常 ............ 91
7.3.2 assert 語句 ............... 92
7.3.3 自定義異常類 ............... 93
7.4 用pdb 調試程序 ............. 94
7.4.1 調試語句塊函數 ............. 94
7.4.2 調試函數 ............... 95
7.5 測試程序 ............... 96
7.5.1 用testmod 函數測試 ............. 96
7.5.2 用testfile 函數測試 ............. 97
7.6 小結 ............... 98
7.7 本章習題 ............... 98
第二篇 Python 編程高階
第8 章 復雜程序組織 ............. 100
8.1 模塊 ............... 100
8.1.1 模塊概述 ............... 100
8.1.2 自己編寫模塊 ............... 101
8.1.3 模塊位置 ............... 102
8.1.4 __pycache__目錄 .............. 103
8.1.5 具有獨立運行能力的模塊 ........... 103
8.2 包 ............... 104
8.2.1 包概述 ............... 104
8.2.2 包詳解 ............... 105
8.3 Python 常用標準庫簡介 ........... 106
8.3.1 數學類模塊 ............... 106
8.3.2 日期與時間類 ............... 107
8.4 小結 ............... 107
8.5 本章習題 ............... 107
第9 章 迭代器、生成器與裝飾器 ........... 109
9.1 迭代器 ............... 109
9.1.1 迭代器概述 ............... 109
9.1.2 自定義迭代器 ............... 110
XII
21 天學通Python
9.1.3 內置迭代器工具 ............. 110
9.2 生成器 ................ 113
9.2.1 生成器創建 ............... 113
9.2.2 深入生成器 ............... 114
9.2.3 生成器與協程 ............... 115
9.3 裝飾器 ................ 116
9.3.1 裝飾器概述 ............... 116
9.3.2 裝飾函數 ............... 116
9.3.3 裝飾類 ............... 117
9.4 小結 ................ 118
9.5 本章習題 .............. 119
第10 章 Python 進階話題 ............ 120
10.1 函數與命名空間 ............. 120
10.2 閉包及其應用 ............. 121
10.2.1 閉包概述 ............... 121
10.2.2 閉包與延遲求值 ............. 122
10.2.3 閉包與泛型函數 ............. 122
10.3 上下文管理器 ............. 123
10.4 用字符串操作對象屬性 ........... 125
10.5 用字典構造分支程序 ............. 126
10.6 重載類的特殊方法 ............. 127
10.7 鴨子類型(duck typing)與多態 .......... 128
10.8 小結 ............... 129
10.9 本章習題 ............... 129
第11 章 文件與文件系統 ............ 131
11.1 文件操作基礎 ............. 131
11.1.1 open()函數 ............... 131
11.1.2 用fileinput 操作文件 ............ 133
11.2 常用文件和目錄操作 ............. 134
11.2.1 獲得當前路徑 .............. 134
11.2.2 獲得目錄中的內容 .............. 134
11.2.3 創建目錄 .............. 135
11.2.4 刪除目錄 .............. 135
11.2.5 判斷是否是目錄 .............. 135
11.2.6 判斷是否為文件 .............. 135
11.2.7 遍歷某目錄下的所有文件和目錄 .......... 136
11.2.8 由文件名批量獲取姓名和考號 .......... 136
11.2.9 批量文件重命名 .............. 137
11.3 編譯為可執行文件 ............. 138
11.3.1 用py2exe 生成可執行程序 ............ 138
目錄
XIII
11.3.2 用cx_freeze 生成可執行文件 ............ 139
11.4 小結 ............... 141
11.5 本章習題 ............... 141
第12 章 基于tkinter 的GUI 編程 ........... 142
12.1 GUI 概述 ............... 142
12.1.1 GUI 是什么 ............... 142
12.1.2 Python 編寫GUI 程序庫 ............ 142
12.2 tkinter 圖形化庫簡介 ............ 143
12.2.1 創建GUI 程序第一步 ............ 143
12.2.2 創建GUI 程序第二步 ............ 144
12.3 tkinter 組件 .............. 145
12.3.1 組件分類 ............... 145
12.3.2 布局組件 ............... 145
12.4 常用tkinter 組件 ............. 146
12.4.1 按鈕 ............... 146
12.4.2 文本框 ............... 148
12.4.3 標簽 ............... 149
12.4.4 菜單 ............... 150
12.4.5 單選框和復選框 ............. 152
12.4.6 繪制圖形 ............... 154
12.5 響應操作事件 ............. 156
12.5.1 事件基礎 ............... 156
12.5.2 響應事件 ............... 158
12.6 對話框 ............... 160
12.6.1 標準對話框 ............... 160
12.6.2 自定義對話框 ............. 166
12.7 小結 ............... 167
12.8 本章習題 ............... 167
第13 章 正則表達式 ............. 169
13.1 正則表達式基礎 ............. 169
13.1.1 正則表達式概述 ............. 169
13.1.2 正則表達式基本元字符 ............. 169
13.1.3 常用正則表達式 ............. 171
13.2 re 模塊 ............... 172
13.2.1 正則匹配搜索函數 ............. 172
13.2.2 sub()與subn()函數 .............. 173
13.2.3 split()函數 .............. 174
13.2.4 正則表達式對象 ............. 174
13.3 分組匹配與匹配對象使用 ........... 178
13.3.1 分組基礎 ............... 178
XIV
21 天學通Python
13.3.2 分組擴展 ............... 178
13.3.3 匹配對象與組的使用 ............. 179
13.3.4 匹配對象與索引使用 ............. 180
13.4 正則表達式應用示例 ............. 181
13.5 小結 ............... 183
13.6 本章習題 ............... 183
第14 章 網絡編程 ............ 184
14.1 網絡編程基礎 ............. 184
14.1.1 什么是網絡 ............... 184
14.1.2 網絡協議 ............... 184
14.1.3 地址與端口 ............... 185
14.2 套接字的使用 ............. 186
14.2.1 用socket 建立服務器端程序 ........... 186
14.2.2 用socket 建立客戶端程序 ........... 187
14.2.3 用socket 建立基于UDP 協議的服務器與客戶端程序 ....... 188
14.2.4 用socketserver 模塊建立服務器 ........... 190
14.3 urllib 與http 包使用 ............. 191
14.3.1 urllib 和http 包簡介 ............ 191
14.3.2 用urllib 和http 包訪問網站 ........... 194
14.4 用poplib 與smtplib 庫收發郵件 ........... 195
14.4.1 用poplib 檢查郵件 ............. 195
14.4.2 用smtplib 發送郵件 ............. 197
14.5 用ftplib 訪問FTP 服務 ............ 199
14.5.1 ftplib 模塊簡介 .............. 199
14.5.2 使用Python 訪問FTP ............ 201
14.6 小結 ............... 203
14.7 本章習題 ............... 203
第15 章 線程和進程 ............. 204
15.1 線程 ............... 204
15.1.1 用threading.Thread 直接在線程中運行函數 ........ 204
15.1.2 通過繼承threading.Thread 類來創建線程 ........ 205
15.1.3 線程類Thread 使用 ............ 205
15.2 進程 ............... 209
15.2.1 進程基礎 ............... 209
15.2.2 用Popen 類創建進程 ............. 210
15.3 小結 ............... 212
15.4 本章習題 ............... 212
第16 章 數據庫編程 ............. 213
16.1 Python 數據庫應用程序接口 ........... 213
16.1.1 數據庫應用程序接口概述 ........... 213
目錄
XV
16.1.2 數據庫游標的使用 ............. 214
16.2 Python 操作SQLite3 數據庫 ........... 214
16.2.1 SQLite3 數據庫簡介 ............. 214
16.2.2 SQLite3 數據庫操作實例 ........... 215
16.3 Python 操作MariaDB 數據庫 .......... 217
16.3.1 MariaDB 數據庫簡介 ............. 218
16.3.2 建立MariaDB 數據庫操作環境 .......... 218
16.3.3 MariaDB 數據庫操作實例 ........... 220
16.4 Python 操作MongoDB 數據庫 .......... 222
16.4.1 MongoDB 數據庫簡介 ............. 222
16.4.2 建立MongoDB 數據庫操作環境 .......... 222
16.4.3 MongoDB 數據庫基礎 ............. 223
16.4.4 MongoDB 數據庫操作實例 ........... 226
16.4.5 用對象關系映射(ORM)工具操作MongoDB 數據庫 ....... 228
16.5 小結 ............... 231
16.6 本章習題 ............... 231
第17 章 Web 網站編程 ............ 232
17.1 Web 網站編程概述 ............. 232
17.2 Flask Web 框架及其應用 ........... 233
17.2.1 Flask Web 框架簡介 ............ 233
17.2.2 Flask Web 框架初識 ............ 233
17.2.3 URL 裝飾器與URL 參數傳遞 .......... 235
17.2.4 GET 與POST 請求的參數傳遞 ........... 237
17.2.5 使用cookie 與session 跟蹤客戶 ........... 239
17.2.6 使用靜態文件資源與頁面文件 ........... 241
17.2.7 接收上傳文件 ............. 243
17.2.8 Flask 框架中使用數據庫 ............ 244
17.3 Tornado Web 框架及其應用 ........... 247
17.3.1 Tornado 框架簡介 ............. 247
17.3.2 Tornado 框架初識 ............. 247
17.3.3 請求參數的獲取 ............. 249
17.3.4 用cookie 與安全cookie 跟蹤客戶 .......... 251
17.3.5 URL 轉向與靜態文件資源 ............ 252
17.3.6 Tornado Web 框架應用舉例 ........... 254
17.4 小結 ............... 259
17.5 本章習題 ............... 259
第18 章 數據結構基礎 ............. 261
18.1 表、棧和隊列 ............. 261
18.1.1 用列表來創建表 ............. 261
18.1.2 自定義棧數據結構 ............. 262
XVI
21 天學通Python
18.1.3 實現隊列功能 ............. 264
18.2 樹和圖 ............... 265
18.2.1 用列表構建樹 ............. 265
18.2.2 實現二叉樹類與遍歷二叉樹 ........... 266
18.2.3 用字典構建與搜索圖 ............. 269
18.3 查找與排序 ............. 271
18.3.1 實現二分查找 ............. 271
18.3.2 用二叉樹排序 ............. 273
18.4 小結 ............... 275
18.5 本章習題 ............... 275
第19 章 用Pillow 庫處理圖片 .......... 276
19.1 第三方Pillow 庫概述 ............. 276
19.1.1 安裝第三方Pillow 庫 ............. 276
19.1.2 Pillow 庫簡介 .............. 276
19.1.3 Pillow 庫處理圖像基礎 ............ 277
19.1.4 Image 模塊中函數的使用 ............ 278
19.1.5 Image 模塊中Image 類的使用 .......... 281
19.1.6 使用ImageChops 模塊進行圖片合成 ......... 286
19.1.7 使用ImageEnhance 模塊增強圖像效果 .......... 289
19.1.8 使用ImageFilter 模塊的濾鏡 ........... 290
19.1.9 使用ImageDraw 模塊畫圖 ........... 291
19.2 使用Pillow 庫處理圖片舉例 ........... 292
19.2.1 圖片格式轉換 ............. 292
19.2.2 批量生成縮略圖 ............. 294
19.2.3 為圖片添加Logo .............. 297
19.3 小結 ............... 301
19.4 本章習題 ............... 302
第三篇 Python 編程實戰
第20 章 案例1 做一個Windows 上的360 工具 ........ 303
20.1 案例背景 ............... 303
20.2 從創建圖形化界面開始 ........... 304
20.2.1 創建基本圖形化工作界面 ........... 304
20.2.2 響應菜單事件 ............. 306
20.3 清理垃圾文件 ............. 308
20.3.1 迭代目錄 ............... 308
20.3.2 掃描垃圾文件 ............. 309
20.3.3 多線程加速 ............... 311
20.3.4 掃描所有磁盤 ............. 312
20.3.5 刪除垃圾文件 ............. 314
目錄
XVII
20.4 搜索文件 ............... 316
20.4.1 搜索超大文件 ............. 316
20.4.2 按名稱搜索文件 ............. 317
20.5 小結 ............... 318
第21 章 案例2 Python 搞定大數據 ......... 320
21.1 案例背景 ............... 320
21.1.1 大數據處理方式概述 ............. 320
21.1.2 處理日志文件 ............. 321
21.1.3 要實現的案例目標 ............. 322
21.2 分割日志文件 ............. 322
21.3 用Map 函數處理小文件 ............ 324
21.4 用Reduce 函數歸集數據 ........... 326
21.5 小結 ............... 327
序: