注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)瘋狂Python講義

瘋狂Python講義

瘋狂Python講義

定 價(jià):¥118.00

作 者: 李剛 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121351976 出版時(shí)間: 2018-12-01 包裝: 平裝
開本: 16 頁數(shù): 648 字?jǐn)?shù):  

內(nèi)容簡介

  《瘋狂Python講義》既是一本適合初學(xué)者入門Python的圖書(一個(gè)8歲的小朋友在未出版前已學(xué)習(xí)了本書很多章節(jié)并動(dòng)手寫出了自己的程序);這也是一本適合Python就業(yè)的圖書,因?yàn)楸緯w了網(wǎng)絡(luò)編程、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲等大量企業(yè)實(shí)用的知識(shí)。 《瘋狂Python講義》全面而深入介紹了Python編程的相關(guān)內(nèi)容,全書內(nèi)容大致可分為四個(gè)部分,第一部分系統(tǒng)講解了Python的基本語法結(jié)構(gòu)、Python的函數(shù)編程、Python的類和對(duì)象、模塊和包、異常處理等核心語法;第二部分主要介紹Python常用的內(nèi)置模塊和包,這部分包括Python的JSON、正則表達(dá)式支持、容器相關(guān)類、collections包、Tkinter GUI編程、IO編程、數(shù)據(jù)庫編程、并發(fā)編程、網(wǎng)絡(luò)通信編程等內(nèi)容,這部分內(nèi)容既是掌握Python編程的核心,也是Python進(jìn)階的關(guān)鍵基礎(chǔ);第三部分主要介紹Python開發(fā)工程化方面的內(nèi)容,包括如何為Python程序編寫符合格式的文檔注釋、提取文檔注釋生成幫助文檔,為Python程序編寫測(cè)試用例,程序打包等內(nèi)容;第四部分則屬于“Python項(xiàng)目實(shí)戰(zhàn)”,這部分引入了pygame、Matplotlib、Pygal、Scrapy這些第三方的包,通過項(xiàng)目介紹了Python游戲開發(fā)、大數(shù)據(jù)展示、網(wǎng)絡(luò)爬蟲等熱門技能,尤其是網(wǎng)絡(luò)爬蟲和大數(shù)據(jù)展示,絕對(duì)是當(dāng)下Python至熱的就業(yè)崗位。 與“瘋狂體系”圖書類似,雖然我會(huì)盡量讓《瘋狂Python講義》的講解通俗易懂(畢竟一個(gè)8歲的小朋友也能閱讀此書),但我創(chuàng)作“瘋狂體系”圖書的初衷從來就不是“簡單”和“入門”,本書所覆蓋的Python的深度和廣度,是很多書籍所不能比擬的,《瘋狂Python講義》涉及大量實(shí)用案例開發(fā):五子棋游戲、畫圖板、桌面彈球、合金彈頭、大數(shù)據(jù)展示、基于網(wǎng)絡(luò)的各國GDP對(duì)比、基于爬蟲的招聘熱點(diǎn)分析、基于爬蟲的高清圖片下載、基于Scrapy+Seleninum的微博登錄……設(shè)計(jì)這些案例的初衷不是“簡單”和“入門”,而是讓讀者學(xué)以致用、激發(fā)編程自豪感,進(jìn)而引爆內(nèi)心的編程激情。因此那些僅圖簡單的讀者,建議不要選擇此書?!动偪馪ython講義》課后習(xí)題共包括110道循序漸進(jìn)的Python練習(xí)題(面試題),讀者可通過這些練習(xí)題鞏固所學(xué)、為面試做準(zhǔn)備。如果讀者需要獲取關(guān)于課后習(xí)題的解決方法、編程思路,可以登錄http://www.crazyit.org站點(diǎn)或關(guān)注“瘋狂圖書”微信服務(wù)號(hào)。 《瘋狂Python講義》為所有打算深入掌握Python編程的讀者而編寫,適合各種層次的Python學(xué)習(xí)者和工作者閱讀,也適合作為大學(xué)教育、培訓(xùn)機(jī)構(gòu)的Python教材。但如果只是想簡單涉獵Python,則本書過于龐大,不適合閱讀。

作者簡介

  李剛,十余年軟件開發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。CSDN特邀講師。培訓(xùn)的學(xué)生已在騰訊、阿里、華為等名企就職。國內(nèi)知名高端IT技術(shù)圖書作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級(jí)Java Web企業(yè)應(yīng)用實(shí)戰(zhàn)》《瘋狂前端開發(fā)講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。瘋狂軟件圖書均已沉淀多年,贏得極高的市場認(rèn)同,多部著作印刷數(shù)量超過10萬冊(cè),并被包括北京大學(xué)在內(nèi)的多所國內(nèi)一流學(xué)府選作教材或指定參考書,部分圖書已被翻譯成繁體中文版,授權(quán)到寶島臺(tái)灣。

圖書目錄

第1章 Python語言概述和開發(fā)環(huán)境 1
1.1 Python簡介 2
1.1.1 Python簡史 2
1.1.2 Python的特點(diǎn) 3
1.2 Python程序運(yùn)行機(jī)制 3
1.3 開發(fā)Python的準(zhǔn)備 4
1.3.1 在Windows上安裝Python 5
1.3.2 在Linux上安裝Python 6
1.3.3 在Mac OS X上安裝Python 7
1.4 第一個(gè)Python程序 8
1.4.1 編輯Python源程序 8
1.4.2 使用IDLE運(yùn)行Python程序 8
1.4.3 使用命令行工具運(yùn)行Python程序 9
1.5 交互式解釋器 11
1.6 本章小結(jié) 12
本章練習(xí) 12
第2章 變量和簡單類型 13
2.1 單行注釋和多行注釋 14
2.2 變量 15
2.2.1 Python是弱類型語言 15
2.2.2 使用print函數(shù)輸出變量 16
2.2.3 變量的命名規(guī)則 17
2.2.4 Python的關(guān)鍵字和內(nèi)置函數(shù) 18
2.3 數(shù)值類型 19
2.3.1 整型 19
2.3.2 浮點(diǎn)型 21
2.3.3 復(fù)數(shù) 21
2.4 字符串入門 22
2.4.1 字符串和轉(zhuǎn)義字符 22
2.4.2 拼接字符串 23
2.4.3 repr和字符串 23
2.4.4 使用input和raw_input獲取用戶輸入 24
2.4.5 長字符串 25
2.4.6 原始字符串 26
2.4.7 字節(jié)串(bytes) 26
2.5 深入使用字符串 28
2.5.1 轉(zhuǎn)義字符 28
2.5.2 字符串格式化 29
2.5.3 序列相關(guān)方法 31
2.5.4 大小寫相關(guān)方法 32
2.5.5 刪除空白 33
2.5.6 查找、替換相關(guān)方法 34
2.5.7 分割、連接方法 35
2.6 運(yùn)算符 36
2.6.1 賦值運(yùn)算符 36
2.6.2 算術(shù)運(yùn)算符 37
2.6.3 位運(yùn)算符 39
2.6.4 擴(kuò)展后的賦值運(yùn)算符 42
2.6.5 索引運(yùn)算符 42
2.6.6 比較運(yùn)算符與bool類型 42
2.6.7 邏輯運(yùn)算符 44
2.6.8 三目運(yùn)算符 45
2.6.9 in運(yùn)算符 46
2.6.10 運(yùn)算符的結(jié)合性和優(yōu)先級(jí) 46
2.7 本章小結(jié) 47
本章練習(xí) 47
第3章 列表、元組和字典 49
3.1 序列簡介 50
3.1.1 Python的序列 50
3.1.2 創(chuàng)建列表和元組 50
3.2 列表和元組的通用用法 51
3.2.1 通過索引使用元素 51
3.2.2 子序列 51
3.2.3 加法 52
3.2.4 乘法 52
3.2.5 in運(yùn)算符 53
3.2.6 長度、最大值和最小值 53
3.2.7 序列封包和序列解包 54
3.3 使用列表 55
3.3.1 創(chuàng)建列表 55
3.3.2 增加列表元素 56
3.3.3 刪除列表元素 57
3.3.4 修改列表元素 58
3.3.5 列表的其他常用方法 59
3.4 使用字典 61
3.4.1 字典入門 61
3.4.2 創(chuàng)建字典 62
3.4.3 字典的基本用法 63
3.4.4 字典的常用方法 64
3.4.5 使用字典格式化字符串 67
3.5 本章小結(jié) 67
本章練習(xí) 67
第4章 流程控制 68
4.1 順序結(jié)構(gòu) 69
4.2 if分支結(jié)構(gòu) 69
4.2.1 不要忘記縮進(jìn) 70
4.2.2 不要隨意縮進(jìn) 72
4.2.3 不要遺忘冒號(hào) 73
4.2.4 if條件的類型 73
4.2.5 if分支的邏輯錯(cuò)誤 74
4.2.6 if表達(dá)式 75
4.2.7 pass語句 75
4.3 斷言 76
4.4 循環(huán)結(jié)構(gòu) 76
4.4.1 while循環(huán) 77
4.4.2 使用while循環(huán)遍歷列表和元組 78
4.4.3 for-in循環(huán) 79
4.4.4 使用for-in循環(huán)遍歷列表和元組 79
4.4.5 使用for-in循環(huán)遍歷字典 80
4.4.6 循環(huán)使用else 81
4.4.7 嵌套循環(huán) 83
4.4.8 for表達(dá)式 84
4.4.9 常用工具函數(shù) 86
4.5 控制循環(huán)結(jié)構(gòu) 87
4.6 牛刀小試 90
4.7 本章小結(jié) 98
本章練習(xí) 98
第5章 函數(shù)和lambda表達(dá)式 101
5.1 函數(shù)入門 102
5.2 函數(shù)的參數(shù) 106
5.3 局部函數(shù) 118
5.4 函數(shù)的高級(jí)內(nèi)容 119
5.5 局部函數(shù)與lambda表達(dá)式 122
5.6 本章小結(jié) 124
本章練習(xí) 124
第6章 類和對(duì)象 125
6.1 類和對(duì)象 126
6.2 方法 132
6.3 成員變量 137
6.4 隱藏和封裝 142
6.5 類的繼承 144
6.6 Python的動(dòng)態(tài)性 149
6.7 多態(tài) 153
6.8 枚舉類 156
6.9 本章小結(jié) 159
本章練習(xí) 159
第7章 異常處理 160
7.1 異常概述 161
7.2 異常處理機(jī)制 162
7.3 使用raise引發(fā)異常 171
7.4 Python的異常傳播軌跡 175
7.5 異常處理規(guī)則 177
7.6 本章小結(jié) 179
本章練習(xí) 179
第8章 Python類的特殊方法 180
8.1 常見的特殊方法 181
8.2 與反射有關(guān)的屬性和方法 186
8.3 與序列有關(guān)的特殊方法 189
8.4 生成器 193
8.5 運(yùn)算符重載的特殊方法 197
8.6 本章小結(jié) 205
本章練習(xí) 205
第9章 模塊和包 206
9.1 模塊化編程 207
9.2 加載模塊 212
9.3 使用包 219
9.4 查看模塊內(nèi)容 224
9.5 本章小結(jié) 226
本章練習(xí) 226
第10章 常見模塊 227
10.1 sys 228
10.2 os模塊 231
10.3 random 234
10.4 time 235
10.5 JSON支持 238
10.6 正則表達(dá)式 244
10.7 容器相關(guān)類 256
10.8 collections下的容器支持 265
10.9 函數(shù)相關(guān)模塊 273
10.10 本章小結(jié) 283
本章練習(xí) 283
第11章 圖形界面編程 285
11.1 Python的GUI庫 286
11.2 Tkinter GUI編程的組件 287
11.3 布局管理器 293
11.4 事件處理 299
11.5 Tkinter常用組件 304
11.6 對(duì)話框(Dialog) 330
11.7 菜單 342
11.8 在Canvas中繪圖 349
11.9 本章小結(jié) 371
本章練習(xí) 371
第12章 文件I/O 372
12.1 使用pathlib模塊操作目錄 373
12.2 使用os.path操作目錄 379
12.3 使用fnmatch處理文件名匹配 380
12.4 打開文件 381
12.5 讀取文件 383
12.6 寫文件 391
12.7 os模塊的文件和目錄函數(shù) 393
12.8 使用tempfile模塊生成臨時(shí)文件和臨時(shí)目錄 398
12.9 本章小結(jié) 399
本章練習(xí) 400
第13章 數(shù)據(jù)庫編程 401
13.1 Python數(shù)據(jù)庫API簡介 402
13.2 操作SQLite數(shù)據(jù)庫 404
13.3 操作MySQL數(shù)據(jù)庫 417
13.4 本章小結(jié) 427
本章練習(xí) 427
第14章 并發(fā)編程 428
14.1 線程概述 429
14.2 線程的創(chuàng)建和啟動(dòng) 431
14.3 線程的生命周期 434
14.4 控制線程 438
14.5 線程同步 440
14.6 線程通信 447
14.7 線程池 454
14.8 線程相關(guān)類 458
14.9 多進(jìn)程 462
14.10 本章小結(jié) 470
本章練習(xí) 470
第15章 網(wǎng)絡(luò)編程 471
15.1 網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí) 472
15.2 Python的基本網(wǎng)絡(luò)支持 474
15.3 基于TCP協(xié)議的網(wǎng)絡(luò)編程 486
15.4 基于UDP協(xié)議的網(wǎng)絡(luò)編程 500
15.5 電子郵件支持 505
15.6 本章小結(jié) 511
本章練習(xí) 512
第16章 文檔和測(cè)試 513
16.1 使用pydoc生成文檔 514
16.2 軟件測(cè)試概述 519
16.3 文檔測(cè)試 523
16.4 單元測(cè)試 525
16.5 使用PyUnit(unittest) 529
16.6 本章小結(jié) 540
本章練習(xí) 540
第17章 打包和發(fā)布 541
17.1 使用zipapp模塊 542
17.2 使用PyInstaller生成可執(zhí)行程序 544
17.3 本章小結(jié) 547
本章練習(xí) 547
第18章 合金彈頭 548
18.1 合金彈頭游戲簡介 549
18.2 pygame簡介 550
18.3 開發(fā)游戲界面組件 553
18.4 增加“角色” 566
18.5 合理繪制地圖 575
18.6 增加音效 577
18.7 增加游戲場景 579
18.8 本章小結(jié) 583
本章練習(xí) 583
第19章 數(shù)據(jù)可視化 584
19.1 使用Matplotlib生成數(shù)據(jù)圖 585
19.2 功能豐富的數(shù)據(jù)圖 597
19.3 使用Pygal生成數(shù)據(jù)圖 606
19.4 Pygal支持的常見數(shù)據(jù)圖 609
19.5 處理數(shù)據(jù) 617
19.6 本章小結(jié) 629
本章練習(xí) 629
第20章 網(wǎng)絡(luò)爬蟲 630
20.1 安裝Scrapy 631
20.2 使用爬蟲爬取、分析招聘信息 634
20.3 處理反爬蟲 646
20.4 本章小結(jié) 657
本章練習(xí) 657

部分章節(jié)僅保留至二級(jí)標(biāo)題,完整目錄請(qǐng)見本書。

本目錄推薦

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