中公教育Python高效開(kāi)發(fā)指南:Python語(yǔ)言核心編程
定 價(jià):60 元
叢書(shū)名:Python高效開(kāi)發(fā)指南系列用書(shū)
- 作者:中公教育優(yōu)就業(yè)研究院 著
- 出版時(shí)間:2020/6/1
- ISBN:9787536969308
- 出 版 社:陜西科學(xué)技術(shù)出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:314
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《中公版·Python高效開(kāi)發(fā)指南:Python語(yǔ)言核心編程》共分為十五章,涵蓋了Python語(yǔ)言核心基礎(chǔ)知識(shí),對(duì)重難點(diǎn)內(nèi)容進(jìn)行了針對(duì)性講解。本書(shū)面向Python編程初學(xué)者,按照由淺入深、循序漸進(jìn)的規(guī)律,從搭建Python開(kāi)發(fā)環(huán)境,到講解Python基礎(chǔ)語(yǔ)法和高級(jí)語(yǔ)法,后介紹Python擴(kuò)展技術(shù)和游戲開(kāi)發(fā)。
●初識(shí)Python(第一章)
介紹了Python簡(jiǎn)史、優(yōu)勢(shì)、應(yīng)用領(lǐng)域,還介紹了Python開(kāi)發(fā)環(huán)境的搭建,重點(diǎn)介紹了PyCharm的使用。
●Python基礎(chǔ)語(yǔ)法(第二章至第六章)
講解了Python的基礎(chǔ)語(yǔ)法、流程控制結(jié)構(gòu)、列表、元組、字符串、字典和集合。
●Python高級(jí)語(yǔ)法(第七章、第八章)
講解了Python的函數(shù),包括生成器函數(shù)、裝飾器函數(shù)、閉包函數(shù)等;還講解了Python的類(lèi),包括類(lèi)的封裝、繼承、多態(tài)和設(shè)計(jì)模式等。
●Python擴(kuò)展技術(shù)(第九章至第十三章)
介紹了Python的異常處理,文件的讀、寫(xiě)和追加操作,常見(jiàn)模塊和包的使用,多進(jìn)程和多線程的使用,以及網(wǎng)絡(luò)開(kāi)發(fā)。
●Python游戲開(kāi)發(fā)(第十四章、第十五章)
介紹了Pygame模塊和Sprite(精靈)類(lèi)的使用,以及開(kāi)發(fā)飛機(jī)大戰(zhàn)游戲案例。
因印刷批次不同,圖書(shū)封面可能與實(shí)際展示有所區(qū)別,增值服務(wù)也可能會(huì)有所不同,以讀者收到實(shí)物為準(zhǔn)《中公版·Python高效開(kāi)發(fā)指南:Python語(yǔ)言核心編程》體系科學(xué),條理清晰,語(yǔ)言通俗易懂,講解深入淺出,實(shí)戰(zhàn)性強(qiáng)。此外,本書(shū)立足于Python基礎(chǔ)知識(shí),結(jié)合實(shí)際編程中所遇到的一些問(wèn)題進(jìn)行重點(diǎn)講解,適用于Python初學(xué)者。本書(shū)適合作為通過(guò)Python基礎(chǔ)編程進(jìn)入Web開(kāi)發(fā)、網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)分析和人工智能領(lǐng)域的入門(mén)教材。
本書(shū)采用雙色印刷模式,圖文并茂,并提供視頻講解等增值服務(wù)。在本書(shū)的重要章節(jié)提供專(zhuān)業(yè)講師的講解視頻,掃描二維碼即可實(shí)現(xiàn)在線學(xué)習(xí),操作便捷高效,使讀者在掌握Python基礎(chǔ)知識(shí)的基礎(chǔ)下,進(jìn)一步加強(qiáng)實(shí)際操作的動(dòng)手能力。
第一章Python語(yǔ)言概述與開(kāi)發(fā)環(huán)境搭建|1
1.1Python簡(jiǎn)介1
1.1.1Python簡(jiǎn)史1
1.1.2Python的優(yōu)勢(shì)3
1.1.3Python的應(yīng)用領(lǐng)域5
1.1.4Python2和Python36
1.2安裝Python7
1.2.1在Windows操作系統(tǒng)中安裝Python7
1.2.2在Linux操作系統(tǒng)中安裝Python9
1.2.3在Mac操作系統(tǒng)中安裝Python10
1.3第一個(gè)Python程序:打印“Hello,world!”12
1.3.1在交互模式下打印“Hello,world!”12
1.3.2在腳本模式下打印“Hello,world!”12
1.4Python開(kāi)發(fā)工具13
1.4.1IDLE13
1.4.2編輯器13
1.4.3IDE14
1.5安裝Anaconda21
1.6Python模塊/包的安裝22
1.6.1通過(guò)命令行窗口安裝模塊/包22
1.6.2通過(guò)PyCharm安裝模塊/包24
第二章Python語(yǔ)言基礎(chǔ)|25
2.1Python基礎(chǔ)知識(shí)25
2.1.1基本數(shù)據(jù)類(lèi)型25
2.1.2注釋25
2.2使用Python進(jìn)行算術(shù)運(yùn)算26
2.2.1將Python交互模式作為計(jì)算器26
2.2.2Python交互模式不是完美的計(jì)算器27
2.2.3更多算術(shù)運(yùn)算符27
2.3變量28
2.3.1變量的概念28
2.3.2變量的命名規(guī)則29
2.4字符串30
2.4.1字符串的表示30
2.4.2字符串的簡(jiǎn)單操作32
2.5內(nèi)建函數(shù)32
2.5.1print()函數(shù)33
2.5.2input()函數(shù)33
2.5.3int()函數(shù)和str()函數(shù)34
2.5.4type()函數(shù)35
第三章初級(jí)流程控制|36
3.1if語(yǔ)句36
3.2縮進(jìn)37
3.2.1縮進(jìn)的作用37
3.2.2如何進(jìn)行縮進(jìn)38
3.3布爾值與布爾表達(dá)式39
3.3.1判斷兩個(gè)值是否相等39
3.3.2判斷兩個(gè)值是否不相等40
3.3.3更多比較運(yùn)算符知識(shí)41
3.3.4邏輯運(yùn)算符43
3.3.5內(nèi)建函數(shù)bool()45
3.4再談if語(yǔ)句46
3.4.1if-else語(yǔ)句46
3.4.2if-elif-else語(yǔ)句47
3.4.3嵌套的條件語(yǔ)句49
3.4.4if-else三目運(yùn)算符51
3.5while循環(huán)52
3.5.1while循環(huán)語(yǔ)句52
3.5.2小心死循環(huán)54
3.5.3break語(yǔ)句54
3.5.4continue語(yǔ)句55
3.6for循環(huán)56
3.6.1for循環(huán)語(yǔ)句56
3.6.2使用range()函數(shù)58
3.6.3for循環(huán)中的break語(yǔ)句和continue語(yǔ)句59
3.6.4for-else語(yǔ)句60
3.7pass語(yǔ)句什么也不做61
3.8流程控制應(yīng)用案例61
3.8.1打印乘法表61
3.8.2登錄賬號(hào)62
3.8.3能否組成三角形64
第四章列表和元組|65
4.1列表65
4.2索引65
4.2.1修改列表中的項(xiàng)67
4.2.2刪除列表中的項(xiàng)67
4.3切片68
4.3.1超出列表范圍的切片69
4.3.2切片的簡(jiǎn)寫(xiě)69
4.3.3指定切片的步長(zhǎng)70
4.4其他列表操作70
4.4.1使用len()函數(shù)獲取列表長(zhǎng)度70
4.4.2檢查某個(gè)值是否在列表中71
4.4.3使用“+”和“*”72
4.4.4嵌套的列表72
4.4.5使用list()函數(shù)創(chuàng)建列表73
4.5列表方法73
4.5.1append()方法73
4.5.2insert()方法74
4.5.3extend()方法74
4.5.4remove()方法74
4.5.5pop()方法75
4.5.6clear()方法76
4.5.7count()方法76
4.5.8index()方法76
4.5.9sort()方法77
4.5.10reverse()方法78
4.5.11copy()方法78
4.6列表推導(dǎo)式79
4.7基于列表的算法80
4.7.1冒泡排序算法80
4.7.2直接插入排序算法81
4.8通用序列操作81
4.8.1min()函數(shù)和max()函數(shù)82
4.8.2in和notin83
4.8.3“+”和“*”83
4.8.4索引和切片84
4.8.5len()函數(shù)84
4.8.6index()方法84
4.8.7count()方法85
4.9元組86
4.9.1創(chuàng)建元組86
4.9.2嵌套元組88
4.9.3元組解包88
第五章更多的字符串知識(shí)|91
5.1更多的字符串基礎(chǔ)知識(shí)91
5.1.1字符串是不可變的序列91
5.1.2轉(zhuǎn)義字符和原始字符串92
5.2格式化字符串93
5.2.1C語(yǔ)言printf式格式化字符串93
5.2.2使用format()方法格式化字符串95
5.2.3FormattedStringLiterals98
5.3字符串方法99
5.3.1以is開(kāi)頭的方法99
5.3.2split()方法100
5.3.3join()方法101
5.3.4replace()方法102
5.3.5find()方法102
5.3.6lower()方法和upper()方法103
5.3.7strip()方法104
5.3.8startswith()方法和endswith()方法104
5.4字符串應(yīng)用案例105
第六章字典和集合|106
6.1字典106
6.1.1創(chuàng)建字典106
6.1.2訪問(wèn)字典中的值107
6.1.3更新字典108
6.1.4刪除字典中的鍵-值對(duì)108
6.1.5其他字典操作108
6.1.6嵌套的字典109
6.2字典方法111
6.2.1setdefault()方法111
6.2.2keys()方法112
6.2.3values()方法113
6.2.4items()方法114
6.2.5update()方法114
6.2.6pop()方法115
6.2.7popitem()方法116
6.2.8copy()方法117
6.2.9fromkeys()方法118
6.2.10clear()方法118
6.3字典應(yīng)用案例118
6.3.1雙色球購(gòu)買(mǎi)流程118
6.3.2雙色球購(gòu)買(mǎi)代碼實(shí)現(xiàn)119
6.4集合122
6.4.1創(chuàng)建集合122
6.4.2添加項(xiàng)123
6.4.3刪除項(xiàng)124
6.4.4檢查某個(gè)項(xiàng)是否在集合中125
6.4.5查看集合的長(zhǎng)度125
6.5集合方法126
6.5.1issubset()方法或“<=”“<”求子集126
6.5.2issuperset()方法或“>=”“>”求超集127
6.5.3union()方法或“|”求并集128
6.5.4intersection()方法或“&”求交集129
6.5.5difference()方法或“-”求差集130
6.5.6symmetric_difference()方法或“^”求對(duì)稱(chēng)差集130
第七章函數(shù)|132
7.1函數(shù)基礎(chǔ)知識(shí)132
7.1.1定義函數(shù)132
7.1.2全局變量和局部變量132
7.2函數(shù)的參數(shù)135
7.2.1位置參數(shù)136
7.2.2關(guān)鍵字參數(shù)137
7.2.3參數(shù)的默認(rèn)值138
7.2.4可變位置參數(shù)140
7.2.5可變關(guān)鍵字參數(shù)142
7.3函數(shù)的返回值144
7.4匿名函數(shù)與高階函數(shù)146
7.4.1匿名函數(shù)146
7.4.2高階函數(shù)147
7.5生成器函數(shù)152
7.6裝飾器函數(shù)153
7.6.1裝飾器函數(shù)的概念153
7.6.2裝飾器函數(shù)應(yīng)用案例157
7.7閉包函數(shù)159
7.7.1閉包函數(shù)的概念159
7.7.2閉包函數(shù)應(yīng)用案例160
7.8遞歸函數(shù)161
7.9文檔字符串162
7.9.1查看文檔字符串162
7.9.2編寫(xiě)文檔字符串166
第八章類(lèi)|167
8.1面向?qū)ο蟮母拍?67
8.2初識(shí)類(lèi)168
8.2.1由抽象獲得類(lèi)169
8.2.2定義類(lèi)169
8.2.3__init__()構(gòu)造方法和創(chuàng)建實(shí)例170
8.2.4實(shí)例屬性170
8.2.5類(lèi)屬性173
8.2.6實(shí)例方法174
8.2.7類(lèi)方法174
8.2.8類(lèi)中的魔法方法176
8.2.9類(lèi)中的靜態(tài)方法178
8.2.10類(lèi)中的私有屬性和方法179
8.2.11類(lèi)中的屬性裝飾器181
8.2.12類(lèi)綜合案例182
8.3類(lèi)的封裝185
8.4類(lèi)的繼承186
8.5類(lèi)的多態(tài)191
8.6鴨子類(lèi)型193
8.7設(shè)計(jì)模式195
8.7.1設(shè)計(jì)模式的由來(lái)195
8.7.2單例模式195
8.7.3工廠模式199
8.8類(lèi)應(yīng)用案例203
第九章錯(cuò)誤和異常|212
9.1錯(cuò)誤212
9.2異常213
9.3處理異常214
9.3.1try-except語(yǔ)句214
9.3.2捕獲多個(gè)異常215
9.3.3捕獲全部異常217
9.3.4打印異常信息218
9.3.5else語(yǔ)句219
9.3.6finally語(yǔ)句220
9.3.7raise語(yǔ)句221
第十章文件|222
10.1打開(kāi)文件與關(guān)閉文件222
10.1.1打開(kāi)文件222
10.1.2關(guān)閉文件225
10.2讀寫(xiě)文件225
10.2.1讀取文件226
10.2.2寫(xiě)入文件227
10.3二進(jìn)制文件228
10.3.1shelve模塊——Python對(duì)象持久化228
10.3.2pickle模塊——Python對(duì)象序列化229
10.4JSON文件230
10.4.1JSON數(shù)據(jù)結(jié)構(gòu)230
10.4.2JSON數(shù)據(jù)類(lèi)型231
10.4.3Python操作JSON數(shù)據(jù)232
第十一章模塊和包|234
11.1模塊234
11.1.1模塊搜索路徑235
11.1.2import語(yǔ)句236
11.1.3dir()函數(shù)240
11.1.4將模塊作為腳本執(zhí)行241
11.2包243
11.2.1包的導(dǎo)入243
11.2.2初始化包245
11.2.3子包246
11.3常用內(nèi)建模塊248
11.3.1math模塊248
11.3.2random模塊250
11.3.3datetime模塊251
11.3.4time模塊253
11.3.5copy模塊254
11.3.6re模塊256
11.3.7os模塊258
第十二章Python多進(jìn)程和多線程|261
12.1進(jìn)程和線程261
12.1.1多任務(wù)操作系統(tǒng)261
12.1.2進(jìn)程和線程261
12.1.3多進(jìn)程和多線程262
12.2多線程程序262
12.3線程鎖(Lock)264
12.4PythonQueue(單向隊(duì)列)267
12.5生產(chǎn)者-消費(fèi)者模型實(shí)現(xiàn)多線程異步交互268
12.6multiprocessing模塊270
12.7Pool進(jìn)程池271
12.8進(jìn)程間的通信273
第十三章Python網(wǎng)絡(luò)開(kāi)發(fā)|275
13.1TCP/IP協(xié)議275
13.2Socket編程277
13.2.1Socket概述277
13.2.2TCP客戶端案例278
13.2.3TCP服務(wù)器端案例281
13.2.4UDP通信284
13.2.5網(wǎng)絡(luò)測(cè)試工具285
第十四章Pygame基礎(chǔ)|288
14.1安裝Pygame288
14.1.1安裝pip288
14.1.2安裝Pygame289
14.2Pygame的基本使用290
14.2.1游戲循環(huán)和模板290
14.2.2使用Sprite(精靈)類(lèi)293
第十五章飛機(jī)大戰(zhàn)游戲開(kāi)發(fā)|297
15.1游戲框架297
15.1.1游戲窗口297
15.1.2游戲循環(huán)297
15.2玩家飛機(jī)類(lèi)298
15.2.1玩家飛機(jī)類(lèi)的屬性298
15.2.2玩家飛機(jī)類(lèi)的方法299
15.3敵機(jī)類(lèi)302
15.3.1敵機(jī)類(lèi)的屬性302
15.3.2敵機(jī)類(lèi)的方法303
15.4子彈類(lèi)305
15.4.1玩家飛機(jī)子彈類(lèi)305
15.4.2敵機(jī)子彈類(lèi)306
15.5檢測(cè)碰撞函數(shù)307
15.6控制玩家飛機(jī)函數(shù)308
15.7游戲的場(chǎng)景309
15.7.1游戲啟動(dòng)界面309
15.7.2游戲結(jié)束界面310
15.7.3游戲過(guò)程界面312