-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

Python從小白到大牛

( 簡體 字)
作者:關東升類別:1. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社Python從小白到大牛 3dWoo書號: 50166
詢問書籍請說出此書號!

缺書
NT售價: 445

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

譯者序:

前言:

人類社會從古至今發展到現在已是日新月異,科技正在為這個世界勾勒更加絢麗的未來,這其中離不開人類與計算機之間溝通的技術。憑借一行行的代碼、一串串的字符,人類與計算機的交流不再困難重重、不再受到空間的阻隔,計算機語言也隨著時代的發展越發體現出魅力。
JetBrains致力于為開發者打造智能的開發工具,讓計算機語言交流也能夠輕松自如。歷經 15年的不斷創新,JetBrains始終在不斷完善其平臺,以滿足最頂尖的開發需要。
在全球, JetBrains平臺備受數百萬開發者的青睞,應用于各行各業,見證著它們的創新與突破。在 JetBrains平臺上,我們始終追求為開發者簡化復雜項目的目標,利用 JetBrains平臺自動完成項目中簡單的部分,讓開發者能夠最大程度地專注于代碼的設計和全局的構建。
JetBrains提供一流的工具來幫助開發者打造完美的代碼。為了展現每一種語言的獨特性,我們的 IDE(集成開發環境)致力于為開發者提供如下產品: Java (IntelliJ IDEA)、C/C++ (CLion)、 Python (PyCharm)、PHP (PhpStorm)、NET跨平臺 (ReSharper, Rider),并提供相關的團隊項目追蹤、代碼審查工具等。不僅如此, JetBrains還創造了自己的語言— —Kotlin,讓程序的邏輯和含義更加清晰。
與此同時, JetBrains還為開源項目、教育行業和社區提供了獨特的免費版本。這些版本不僅適用于專業的開發者,滿足相關的開發需求,而且能夠使初學者易于上手,由淺入深地使用計算機語言進行交互溝通。
2018年,JetBrains將同清華大學出版社一起,策劃一套涉及上述產品與技術的高水平圖書,也希望通過這套書,更廣泛地讓讀者體會到 JetBrains平臺協助編程的無窮魅力。期待更多的讀者能夠高效開發,發揮出最大的創造潛力。
讓未來在你的指尖跳動!
JetBrains大中華區市場經理趙磊

Python語言自誕生至今經歷了將近 30年時間,但是在前 20年里,國內使用 Python進行軟件開發的程序員并不多,而在近 5年的時間里,人們對 Python語言的關注度迅速提升。這并不僅僅是因為 Python語言非常優秀,而是當下科學計算、人工智能、大數據和區塊鏈等新技術的發展需要。Python語言具有豐富的動態特性、簡單的語法結構和面向對象的編程特點,并擁有成熟而豐富的第三方庫,因此適合于很多領域的軟件和硬件開發。
本書是智捷課堂開發的立體化叢書中的一本,所謂“立體化圖書”就是指包含書籍、視頻、課件和服務等內容。智捷課堂將廣大讀者當作衣食父母,不僅為讀者提供圖書,還提供配套視頻、教學課件及答疑服務。
本書服務網址
為了更好地為廣大讀者提供服務。

致謝
本書主要由關東升撰寫。此外,智捷課堂團隊的趙志榮、趙大羽、關錦華、閆婷嬌、王馨然、關秀華、劉佳笑和趙浩丞也參與了部分內容的編寫。感謝趙浩丞手繪了書中全部草圖,并從專業的角度修改書中圖片,力求更加真實完美地呈現給廣大讀者。感謝清華大學出版社的盛東亮編輯給我們提出了寶貴的意見。感謝我的家人容忍我的忙碌,以及對我的關心和照顧,使我能抽出這么多時間,投入全部精力專心編寫此書。由于時間倉促,書中難免存在不妥之處,敬請讀者諒解并提出寶貴意見。
關東升 2018年 6月
內容簡介:

本書是一部系統論述 Python編程語言、 OOP編程思想以及函數式編程思想的立體化教程(含圖書、答疑服務、教學課件、源代碼及視頻教程)。全書共分為四篇:第一篇 Python基礎(第 1章 ~第 8章),第二篇 Python進階(第 9章 ~第 15章),第三篇 Python高級實用庫與框架(第 16章 ~第 20章),第四篇項目實戰(第 21章 ~第 24章)。主要內容包括開篇綜述、搭建開發環境、第一個 Python程序、Python語法基礎、 Python編碼規范、數據類型、運算符、控制語句、數據結構、函數式編程、面向對象編程、異常處理、常用模塊、正則表達式、文件操作與管理、數據交換格式、數據庫編程、網絡編程、 wxPython圖形用戶界面編程、Python多線程編程、項目實戰 1 網絡爬蟲與爬取股票數據、項目實戰 2 數據可視化與股票數據分析、項目實戰 3 PetStore寵物商店項目、項目實戰 4 開發 Python版 QQ2006聊天工具。
為便于讀者高效學習,快速掌握 Python編程方法,本書作者精心制作了完整的教學課件、完整的源代碼與豐富的配套視頻教程,并提供在線答疑服務。
目錄:

推薦序.1 前言.3 本書配套資源.5 本書學習路線圖7
第一篇Python基礎
第1章開篇綜述2
1.1Python語言歷史3
1.2Python語言設計哲學——Python之禪.3
1.3Python語言特點4
1.4Python語言應用前景.5
1.5如何獲得幫助.6 第2章搭建開發環境7
2.1搭建Python環境7
2.2PyCharm開發工具.9
2.2.1下載和安裝.10
2.2.2設置Python解釋器11
2.3Eclipse+PyDev開發工具12
2.3.1Eclipse下載和安裝.13
2.3.2安裝PyDev插件.15
2.3.3設置Python解釋器16
2.3.4設置UTF-8編碼.17 2.4VisualStudioCode開發工具18 2.5文本編輯工具.21 本章小結.21
第3章第一個Python程序22
3.1使用PythonShell實現.22
3.2使用PyCharm實現24
3.2.1創建項目.24
3.2.2創建Python代碼文件.25
3.2.3編寫代碼.26
3.2.4運行程序.26
3.3使用Eclipse+PyDev插件實現.27
3.3.1創建項目.27
3.3.2創建Python代碼文件.27
3.3.3運行程序.28
3.4使用VisualStudioCode實現.29
3.4.1創建Python代碼文件.29
3.4.2運行程序.30
3.5文本編輯工具+Python解釋器實現31
3.5.1編寫代碼.31
3.5.2運行程序.32 3.6代碼解釋32 本章小結.33
第4章Python語法基礎34
4.1標識符和關鍵字.34
4.1.1標識符34
4.1.2關鍵字34
4.2變量和常量35
4.2.1變量35
4.2.2常量35
4.3注釋.36
4.4語句.36
4.5模塊.37
4.6包.39
4.6.1創建包39 4.6.2導入包39 本章小結.40
第5章Python編碼規范41
5.1命名規范41
5.2注釋規范42
5.2.1文件注釋.42
5.2.2文檔注釋.42
5.2.3代碼注釋.44
5.2.4使用TODO注釋.45
5.3導入規范46
5.4代碼排版47
5.4.1空行47
5.4.2空格48
5.4.3縮進49
5.4.4斷行49 本章小結.50
第6章數據類型.51
6.1數字類型51
6.1.1整數類型.51
6.1.2浮點類型.52
6.1.3復數類型.52
6.1.4布爾類型.52
6.2數字類型相互轉換.53
6.2.1隱式類型轉換.53
6.2.2顯式類型轉換.54
6.3字符串類型54
6.3.1字符串表示方式54
6.3.2字符串格式化.57
6.3.3字符串查找.58 6.3.4字符串與數字相互轉換.60 本章小結.61
第7章運算符.62
7.1算術運算符62
7.1.1一元運算符.62
7.1.2二元運算符.62
7.2關系運算符64
7.3邏輯運算符65
7.4位運算符66
7.5賦值運算符68
7.6其他運算符69
7.6.1同一性測試運算符69
7.6.2成員測試運算符71 7.7運算符優先級.71 本章小結.72
第8章控制語句.73
8.1分支語句73
8.1.1if結構.73
8.1.2if-else結構74
8.1.3elif結構.75
8.1.4三元運算符替代品——條件表達式75
8.2循環語句76
8.2.1while語句.76
8.2.2for語句.77
8.3跳轉語句78
8.3.1break語句.78
8.3.2continue語句79
8.3.3while和for中的else語句79
8.4使用范圍80 本章小結.81
第二篇Python進階
第9章數據結構.84
9.1元組.84
9.1.1序列84
9.1.2創建元組.87
9.1.3訪問元組.88
9.1.4遍歷元組.88
9.2列表.89
9.2.1列表創建.89
9.2.2追加元素.90
9.2.3插入元素.91
9.2.4替換元素.91
9.2.5刪除元素.91
9.2.6其他常用方法.92
9.2.7列表推導式.93
9.3集合.94
9.3.1創建可變集合.94
9.3.2修改可變集合.95
9.3.3遍歷集合.95
9.3.4不可變集合.96
9.3.5集合推導式.97
9.4字典.97
9.4.1創建字典.98
9.4.2修改字典.99
9.4.3訪問字典.100
9.4.4遍歷字典.101 9.4.5字典推導式.101 本章小結.102
第10章函數式編程.103
10.1定義函數103
10.2函數參數104
10.2.1使用關鍵字參數調用函數.104
10.2.2參數默認值.104
10.2.3可變參數.105
10.3函數返回值106
10.3.1無返回值函數106
10.3.2多返回值函數107
10.4函數變量作用域.108
10.5生成器109
10.6嵌套函數.111
10.7函數式編程基礎.112
10.7.1函數類型.112
10.7.2Lambda表達式.113 10.7.3三大基礎函數114 本章小結.115
第11章面向對象編程116
11.1面向對象概述.116
11.2面向對象三個基本特性116
11.2.1封裝性.116
11.2.2繼承性.116
11.2.3多態性.117
11.3類和對象117
11.3.1定義類.117
11.3.2創建和使用對象117
11.3.3實例變量.118
11.3.4類變量.119
11.3.5構造方法.120
11.3.6實例方法.121
11.3.7類方法.122
11.3.8靜態方法.123
11.4封裝性123
11.4.1私有變量.123
11.4.2私有方法.124
11.4.3定義屬性.125
11.5繼承性127
11.5.1繼承概念.127
11.5.2重寫方法.128
11.5.3多繼承.128
11.6多態性129
11.6.1多態概念.130
11.6.2類型檢查.131
11.6.3鴨子類型.131
11.7Python根類——object132
11.7.1__str__()方法133
11.7.2對象比較方法133
11.8枚舉類134
11.8.1定義枚舉類.134
11.8.2限制枚舉類.135 11.8.3使用枚舉類.135 本章小結.136
第12章異常處理.137
12.1異常問題舉例.137
12.2異常類繼承層次.138
12.3常見異常139
12.3.1AttributeError異常139
12.3.2OSError異常.140
12.3.3IndexError異常.140
12.3.4KeyError異常.141
12.3.5NameError異常141
12.3.6TypeError異常141
12.3.7ValueError異常.142
12.4捕獲異常142
12.4.1try-except語句142
12.4.2多except代碼塊.143
12.4.3try-except語句嵌套145
12.4.4多重異常捕獲146
12.5異常堆棧跟蹤.147
12.6釋放資源148
12.6.1finally代碼塊148
12.6.2else代碼塊149
12.6.3withas代碼塊自動資源管理.150 12.7自定義異常類.151 12.8顯式拋出異常.151 本章小結.152
第13章常用模塊.153
13.1math模塊.153
13.1.1舍入函數.153
13.1.2冪和對數函數154
13.1.3三角函數.154
13.2random模塊.155
13.3datetime模塊.156
13.3.1datetime、date和time類157
13.3.2日期時間計算160
13.3.3日期時間格式化和解析.160
13.3.4時區162
13.4logging日志模塊163
13.4.1日志級別.163
13.4.2日志信息格式化165
13.4.3日志重定位.166 13.4.4使用配置文件166 本章小結.168
第14章正則表達式.169
14.1正則表達式字符串.169
14.1.1元字符.169
14.1.2字符轉義.170
14.1.3開始與結束字符170
14.2字符類171
14.2.1定義字符類.171
14.2.2字符類取反.172
14.2.3區間172
14.2.4預定義字符類173
14.3量詞174
14.3.1量詞的使用.174
14.3.2貪婪量詞和懶惰量詞175
14.4分組176
14.4.1分組的使用.176
14.4.2分組命名.177
14.4.3反向引用分組178
14.4.4非捕獲分組.179
14.5re模塊180
14.5.1search()和match()函數180
14.5.2findall()和finditer()函數.181
14.5.3字符串分割.182
14.5.4字符串替換.182
14.6編譯正則表達式.183
14.6.1已編譯正則表達式對象.184 14.6.2編譯標志.185 本章小結.188
第15章文件操作與管理189
15.1文件操作189
15.1.1 打開文件.189
15.1.2 關閉文件.191
15.1.3 文本文件讀寫192
15.1.4 二進制文件讀寫193
15.2os模塊.193
15.3os.path模塊194 本章小結.196
第三篇Python高級實用庫與框架
第16章數據交換格式.198
16.1CSV數據交換格式.199
16.1.1 reader()函數.199
16.1.2 writer()函數200
16.2XML數據交換格式201
16.2.1 XML文檔結構201
16.2.2 解析XML文檔.203 XPath205
16.2.3
16.3JSON數據交換格式.207
16.3.1 JSON文檔結構.207
16.3.2 JSON數據編碼.208
16.3.3 JSON數據解碼.210
16.4配置文件212
16.4.1 配置文件結構212
16.4.2 讀取配置文件212
16.4.3寫入配置文件214 本章小結.214
第17章數據庫編程.215
17.1數據持久化技術概述215
17.2MySQL數據庫管理系統215
17.2.1 數據庫安裝與配置216
17.2.2 連接MySQL服務器.220
17.2.3常見的管理命令221 PythonDB-API.224
17.3
17.3.1 建立數據連接225
17.3.2 創建游標.226
17.4案例:MySQL數據庫CRUD操作227
17.4.1 安裝PyMySQL模塊.227
17.4.2 數據庫編程的一般過程.228
17.4.3 數據查詢操作228
17.4.4數據修改操作231
17.5NoSQL數據存儲234
17.5.1dbm數據庫的打開和關閉.234
17.5.2dbm數據存儲.234 本章小結.235 第18章網絡編程.236
18.1網絡基礎236
18.1.1網絡結構.236
18.1.2TCP/IP協議237
18.1.3IP地址237
18.1.4端口238
18.2TCPSocket低層次網絡編程238
18.2.1TCPSocket通信概述238
18.2.2TCPSocket通信過程238
18.2.3TCPSocket編程API239
18.2.4案例:簡單聊天工具.240
18.2.5案例:文件上傳工具.242
18.3UDPSocket低層次網絡編程243
18.3.1UDPSocket編程API243
18.3.2案例:簡單聊天工具.244
18.3.3案例:文件上傳工具.245
18.4訪問互聯網資源.247
18.4.1URL概念247
18.4.2HTTP/HTTPS協議.247
18.4.3使用urllib庫248
18.4.4發送GET請求248
18.4.5發送POST請求249
18.4.6實例:Downloader250 本章小結.250 第19章wxPython圖形用戶界面編程.251
19.1Python圖形用戶界面開發工具包.251
19.2wxPython安裝.251
19.3wxPython基礎.252
19.3.1wxPython類層次結構.252
19.3.2第一個wxPython程序253
19.3.3wxPython界面構建層次結構256
19.4事件處理257
19.4.1一對一事件處理257
19.4.2一對多事件處理258
19.4.3示例:鼠標事件處理.259
19.5布局管理260
19.5.1Box布局器.261
19.5.2StaticBox布局264
19.5.3Grid布局265
19.5.4FlexGrid布局266
19.6wxPython控件.268
19.6.1靜態文本和按鈕268
19.6.2文本輸入控件269
19.6.3復選框和單選按鈕270
19.6.4下拉列表.272
19.6.5列表274
19.6.6靜態圖片控件275
19.7高級窗口277
19.7.1分隔窗口.277
19.7.2使用樹.278
19.7.3使用網格.281
19.8使用菜單284
19.9使用工具欄286 本章小結.288
第20章Python多線程編程289
20.1基礎知識289
20.1.1進程289
20.1.2線程290
20.2threading模塊290
20.3創建線程291
20.3.1自定義函數作為線程體.291
20.3.2繼承Thread線程類實現線程體293
20.4線程管理294
20.4.1等待線程結束294
20.4.2線程停止.296
20.5線程安全297
20.5.1臨界資源問題297
20.5.2多線程同步.299
20.6線程間通信301
20.6.1使用Condition實現線程間通信301
20.6.2使用Event實現線程間通信305 本章小結.306
第四篇項目實戰
第21章項目實戰1:網絡爬蟲與爬取股票數據308
21.1網絡爬蟲技術概述.308
21.1.1網絡通信技術308
21.1.2多線程技術.308
21.1.3數據交換技術308
21.1.4Web前端技術.309
21.1.5數據分析技術310
21.1.6數據存儲技術311
21.2爬取數據311
21.2.1網頁中靜態和動態數據.311
21.2.2使用urllib爬取數據.312
21.2.3使用Selenium爬取數據.316
21.3分析數據319
21.3.1使用正則表達式319
21.3.2使用BeautifulSoup庫.321
21.4項目實戰:爬取納斯達克股票數據323
21.4.1爬取數據.323
21.4.2檢測數據是否更新323
21.4.3分析數據.326
21.4.4保存數據到數據庫327
21.4.5爬蟲工作計劃任務330 第22章項目實戰2:數據可視化與股票數據分析334
22.1使用Matplotlib繪制圖表.334
22.1.1安裝Matplotlib.334
22.1.2圖表基本構成要素335
22.1.3繪制折線圖.336
22.1.4繪制柱狀圖.337
22.1.5繪制餅狀圖.338
22.1.6繪制散點圖.339
22.1.7繪制子圖表.340
22.2項目實戰:納斯達克股票數據分析343
22.2.1從數據庫提取股票數據.343
22.2.2繪制股票成交量折線圖.344
22.2.3繪制股票OHLC柱狀圖345
22.2.4繪制股票K線圖.348 第23章項目實戰3:PetStore寵物商店項目352
23.1系統分析與設計.352
23.1.1項目概述.352
23.1.2需求分析.353
23.1.3原型設計.353
23.1.4數據庫設計.355
23.1.5架構設計.357
23.1.6系統設計.357
23.2任務1:創建數據庫.359
23.2.1迭代1.1:安裝和配置MySQL數據庫.359
23.2.2迭代1.2:編寫數據庫DDL腳本359
23.2.3迭代1.3:插入初始數據到數據庫360
23.3任務2:初始化項目.360
23.3.1迭代2.1:添加資源圖片.361
23.3.2迭代2.2:添加包361
23.4任務3:編寫數據持久層代碼361
23.4.1迭代3.1:數據庫配置文件.361
23.4.2迭代3.2:編寫DAO基類361
23.4.3迭代3.3:用戶管理DAO.362
23.4.4迭代3.4:商品管理DAO.363
23.4.5迭代3.5:訂單管理DAO.366
23.4.6迭代3.6:訂單明細管理DAO367
23.5任務4:編寫表示層代碼.368
23.5.1迭代4.1:編寫啟動模塊.368
23.5.2迭代4.2:編寫自定義窗口類——MyFrame.368
23.5.3迭代4.3:用戶登錄窗口369
23.5.4迭代4.4:商品列表窗口.372
23.5.5迭代4.5:商品購物車窗口.379
23.6任務5:發布可執行文件.386
23.6.1迭代5.1:處理TODO任務386
23.6.2迭代5.2:發布為可執行文件386 第24章項目實戰4:開發Python版QQ2006聊天工具.390
24.1系統分析與設計.390
24.1.1項目概述.390
24.1.2需求分析.390
24.1.3原型設計.392
24.1.4數據庫設計.393
24.1.5網絡拓撲圖.394
24.1.6系統設計.395
24.2任務1:創建服務器端數據庫395
24.2.1迭代1.1:安裝和配置MySQL數據庫.395
24.2.2迭代1.2:編寫數據庫DDL腳本395
24.2.3迭代1.3:插入初始數據到數據庫396
24.3任務2:初始化項目.397
24.3.1迭代2.1:添加資源圖片.397
24.3.2迭代2.2:添加包397
24.4任務3:編寫服務器端數據持久層.397
24.4.1迭代3.1:數據庫配置文件.397
24.4.2迭代3.2:編寫base_dao模塊397
24.4.3迭代3.3:編寫用戶管理DAO類.398
24.5任務4:客戶端UI實現.400
24.5.1迭代4.1:編寫my_frame模塊400
24.5.2迭代4.2:登錄窗口實現401
24.5.3迭代4.3:好友列表窗口實現404
24.5.4迭代4.4:聊天窗口實現.407
24.6任務5:用戶登錄過程實現409
24.6.1迭代5.1:客戶端啟動.409
24.6.2迭代5.2:客戶端登錄編程.410
24.6.3迭代5.3:服務器端啟動.412
24.6.4迭代5.4:服務器端驗證編程413
24.7任務6:刷新好友列表.415
24.7.1迭代6.1:刷新好友列表服務器端編程.415
24.7.2迭代6.2:刷新好友列表客戶端編程416
24.8任務7:聊天過程實現.419
24.8.1迭代7.1:客戶端用戶1向服務器發送消息.420
24.8.2迭代7.2:服務器端接收用戶1消息與轉發給用戶3消息.421
24.8.3迭代7.3:客戶端用戶3接收用戶1消息.422
24.9任務8:用戶下線423
24.9.1迭代8.1:客戶端編程.424
24.9.2迭代8.2:服務器端編程.425
序: