書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊
> >
Python高效開發(fā)指南?Python語言核心編程

Python高效開發(fā)指南?Python語言核心編程

作者:中公教育
出版社:陜西科學技術出版社出版時間:2020-05-01
開本: 26cm 頁數(shù): 10,314頁
中 圖 價:¥43.2(7.2折) 定價  ¥60.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

Python高效開發(fā)指南?Python語言核心編程 版權信息

  • ISBN:9787536969308
  • 條形碼:9787536969308 ; 978-7-5369-6930-8
  • 裝幀:一般膠版紙
  • 冊數(shù):暫無
  • 重量:暫無
  • 所屬分類:>

Python高效開發(fā)指南?Python語言核心編程 本書特色

因印刷批次不同,圖書封面可能與實際展示有所區(qū)別,增值服務也可能會有所不同,以讀者收到實物為準《中公版·Python高效開發(fā)指南:Python語言核心編程》體系科學,條理清晰,語言通俗易懂,講解深入淺出,實戰(zhàn)性強。此外,本書立足于Python基礎知識,結合實際編程中所遇到的一些問題進行重點講解,適用于Python初學者。本書適合作為通過Python基礎編程進入Web開發(fā)、網(wǎng)絡爬蟲、數(shù)據(jù)分析和人工智能領域的入門教材。 本書采用雙色印刷模式,圖文并茂,并提供視頻講解等增值服務。在本書的重要章節(jié)提供專業(yè)講師的講解視頻,掃描二維碼即可實現(xiàn)在線學習,操作便捷高效,使讀者在掌握Python基礎知識的基礎下,進一步加強實際操作的動手能力。

Python高效開發(fā)指南?Python語言核心編程 內(nèi)容簡介

本書適用于致力于學習Python的“編程小白”, 通過一個個代碼示例, 讓初學者可以真正的從入門到精通。Python的*新主要版本是Python3, 我們在本書中將會使用它。該書共分15章, 內(nèi)容包括: Python語言概述與開發(fā)環(huán)境搭建 ; Python語言基礎等。

Python高效開發(fā)指南?Python語言核心編程 目錄

**章Python語言概述與開發(fā)環(huán)境搭建|1
1.1Python簡介1
1.1.1Python簡史1
1.1.2Python的優(yōu)勢3
1.1.3Python的應用領域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**個Python程序:打印“Hello,world!”12
1.3.1在交互模式下打印“Hello,world!”12
1.3.2在腳本模式下打印“Hello,world!”12
1.4Python開發(fā)工具13
1.4.1IDLE13
1.4.2編輯器13
1.4.3IDE14
1.5安裝Anaconda21
1.6Python模塊/包的安裝22
1.6.1通過命令行窗口安裝模塊/包22
1.6.2通過PyCharm安裝模塊/包24
第二章Python語言基礎|25
2.1Python基礎知識25
2.1.1基本數(shù)據(jù)類型25
2.1.2注釋25
2.2使用Python進行算術運算26
2.2.1將Python交互模式作為計算器26
2.2.2Python交互模式不是完美的計算器27
2.2.3更多算術運算符27
2.3變量28
2.3.1變量的概念28
2.3.2變量的命名規(guī)則29
2.4字符串30
2.4.1字符串的表示30
2.4.2字符串的簡單操作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
第三章初級流程控制|36
3.1if語句36
3.2縮進37
3.2.1縮進的作用37
3.2.2如何進行縮進38
3.3布爾值與布爾表達式39
3.3.1判斷兩個值是否相等39
3.3.2判斷兩個值是否不相等40
3.3.3更多比較運算符知識41
3.3.4邏輯運算符43
3.3.5內(nèi)建函數(shù)bool()45
3.4再談if語句46
3.4.1if-else語句46
3.4.2if-elif-else語句47
3.4.3嵌套的條件語句49
3.4.4if-else三目運算符51
3.5while循環(huán)52
3.5.1while循環(huán)語句52
3.5.2小心死循環(huán)54
3.5.3break語句54
3.5.4continue語句55
3.6for循環(huán)56
3.6.1for循環(huán)語句56
3.6.2使用range()函數(shù)58
3.6.3for循環(huán)中的break語句和continue語句59
3.6.4for-else語句60
3.7pass語句什么也不做61
3.8流程控制應用案例61
3.8.1打印乘法表61
3.8.2登錄賬號62
3.8.3能否組成三角形64
第四章列表和元組|65
4.1列表65
4.2索引65
4.2.1修改列表中的項67
4.2.2刪除列表中的項67
4.3切片68
4.3.1超出列表范圍的切片69
4.3.2切片的簡寫69
4.3.3指定切片的步長70
4.4其他列表操作70
4.4.1使用len()函數(shù)獲取列表長度70
4.4.2檢查某個值是否在列表中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列表推導式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
第五章更多的字符串知識|91
5.1更多的字符串基礎知識91
5.1.1字符串是不可變的序列91
5.1.2轉(zhuǎn)義字符和原始字符串92
5.2格式化字符串93
5.2.1C語言printf式格式化字符串93
5.2.2使用format()方法格式化字符串95
5.2.3FormattedStringLiterals98
5.3字符串方法99
5.3.1以is開頭的方法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字符串應用案例105
第六章字典和集合|106
6.1字典106
6.1.1創(chuàng)建字典106
6.1.2訪問字典中的值107
6.1.3更新字典108
6.1.4刪除字典中的鍵-值對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字典應用案例118
6.3.1雙色球購買流程118
6.3.2雙色球購買代碼實現(xiàn)119
6.4集合122
6.4.1創(chuàng)建集合122
6.4.2添加項123
6.4.3刪除項124
6.4.4檢查某個項是否在集合中125
6.4.5查看集合的長度125
6.5集合方法126
6.5.1issubset()方法或“=”“>”求超集127
6.5.3union()方法或“|”求并集128
6.5.4intersection()方法或“&”求交集129
6.5.5difference()方法或“-”求差集130
6.5.6symmetric_difference()方法或“^”求對稱差集130
第七章函數(shù)|132
7.1函數(shù)基礎知識132
7.1.1定義函數(shù)132
7.1.2全局變量和局部變量132
7.2函數(shù)的參數(shù)135
7.2.1位置參數(shù)136
7.2.2關鍵字參數(shù)137
7.2.3參數(shù)的默認值138
7.2.4可變位置參數(shù)140
7.2.5可變關鍵字參數(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ù)應用案例157
7.7閉包函數(shù)159
7.7.1閉包函數(shù)的概念159
7.7.2閉包函數(shù)應用案例160
7.8遞歸函數(shù)161
7.9文檔字符串162
7.9.1查看文檔字符串162
7.9.2編寫文檔字符串166
第八章類|167
8.1面向?qū)ο蟮母拍?67
8.2初識類168
8.2.1由抽象獲得類169
8.2.2定義類169
8.2.3__init__()構造方法和創(chuàng)建實例170
8.2.4實例屬性170
8.2.5類屬性173
8.2.6實例方法174
8.2.7類方法174
8.2.8類中的魔法方法176
8.2.9類中的靜態(tài)方法178
8.2.10類中的私有屬性和方法179
8.2.11類中的屬性裝飾器181
8.2.12類綜合案例182
8.3類的封裝185
8.4類的繼承186
8.5類的多態(tài)191
8.6鴨子類型193
8.7設計模式195
8.7.1設計模式的由來195
8.7.2單例模式195
8.7.3工廠模式199
8.8類應用案例203
第九章錯誤和異常|212
9.1錯誤212
9.2異常213
9.3處理異常214
9.3.1try-except語句214
9.3.2捕獲多個異常215
9.3.3捕獲全部異常217
9.3.4打印異常信息218
9.3.5else語句219
9.3.6finally語句220
9.3.7raise語句221
第十章文件|222
10.1打開文件與關閉文件222
10.1.1打開文件222
10.1.2關閉文件225
10.2讀寫文件225
10.2.1讀取文件226
10.2.2寫入文件227
10.3二進制文件228
10.3.1shelve模塊——Python對象持久化228
10.3.2pickle模塊——Python對象序列化229
10.4JSON文件230
10.4.1JSON數(shù)據(jù)結構230
10.4.2JSON數(shù)據(jù)類型231
10.4.3Python操作JSON數(shù)據(jù)232
第十一章模塊和包|234
11.1模塊234
11.1.1模塊搜索路徑235
11.1.2import語句236
11.1.3dir()函數(shù)240
11.1.4將模塊作為腳本執(zhí)行241
11.2包243
11.2.1包的導入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多進程和多線程|261
12.1進程和線程261
12.1.1多任務操作系統(tǒng)261
12.1.2進程和線程261
12.1.3多進程和多線程262
12.2多線程程序262
12.3線程鎖(Lock)264
12.4PythonQueue(單向隊列)267
12.5生產(chǎn)者-消費者模型實現(xiàn)多線程異步交互268
12.6multiprocessing模塊270
12.7Pool進程池271
12.8進程間的通信273
第十三章Python網(wǎng)絡開發(fā)|275
13.1TCP/IP協(xié)議275
13.2Socket編程277
13.2.1Socket概述277
13.2.2TCP客戶端案例278
13.2.3TCP服務器端案例281
13.2.4UDP通信284
13.2.5網(wǎng)絡測試工具285
第十四章Pygame基礎|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(精靈)類293
第十五章飛機大戰(zhàn)游戲開發(fā)|297
15.1游戲框架297
15.1.1游戲窗口297
15.1.2游戲循環(huán)297
15.2玩家飛機類298
15.2.1玩家飛機類的屬性298
15.2.2玩家飛機類的方法299
15.3敵機類302
15.3.1敵機類的屬性302
15.3.2敵機類的方法303
15.4子彈類305
15.4.1玩家飛機子彈類305
15.4.2敵機子彈類306
15.5檢測碰撞函數(shù)307
15.6控制玩家飛機函數(shù)308
15.7游戲的場景309
15.7.1游戲啟動界面309
15.7.2游戲結束界面310
15.7.3游戲過程界面312
展開全部

Python高效開發(fā)指南?Python語言核心編程 節(jié)選

  **章 Python語言概述 與開發(fā)環(huán)境搭建 1.1Python簡介 1.1.1Python 簡史 Python由荷蘭人Guido van Rossum創(chuàng)建,并于1991年發(fā)布Python的**個版本。1989年12月,“Python之父”Guido為了打發(fā)無聊的圣誕節(jié)假期,開始寫Python解釋器的**個版本,當他在實現(xiàn)Python期間,還閱讀了Monty Python抯 Flying Circus的劇本,這是一部來自20世紀70年代的BBC喜劇。Guido認為這門語言需要一個簡短、獨特且略顯神秘的名字,因此,他決定將它命名為Python。 Python是一門開源的、面向?qū)ο蟮、腳本解釋型的高級語言。 在介紹Python之前,先引入編程語言的分類。編程語言分為三類,分別是機器語言、匯編語言和高級語言,如圖1-1所示。 圖1-1編程語言分類 由0和1兩個二進制代碼構成的語言稱為機器語言。計算機能夠直接識別機器語言,但編寫和調(diào)試機器語言的難度極大。由眾多指令和代碼編寫的語言稱為匯編語言。匯編語言在移植上存在很大的困難。機器語言和匯編語言都屬于低級語言。用自然語言和數(shù)學語言構成的語言稱為高級語言。高級語言易理解、易學習、易使用,用高級語言編寫的程序可跨平臺使用。根據(jù)執(zhí)行方式的不同,高級語言可分為編譯型語言和解釋型語言。 編譯型語言的代表有C、C++。編譯型語言的執(zhí)行流程如圖1-2所示。 圖1-2編譯型語言的執(zhí)行流程 編譯型語言的執(zhí)行流程:編譯器將源代碼逐條編譯成機器代碼,任何一條語句有錯,都不能通過編譯,終形成目標代碼。程序執(zhí)行,執(zhí)行的是目標代碼,得到用戶想要的結果。以后每次執(zhí)行,不需要編譯,直接執(zhí)行目標代碼,故執(zhí)行速度快。如果程序有改動,那么改動部分需要重新編譯。 解釋型語言的代表有Python語言、JavaScript。解釋型語言的執(zhí)行流程如圖1-3所示。 圖1-3解釋型語言的執(zhí)行流程 解釋型語言的執(zhí)行流程:解釋器逐條解釋源代碼,成功一條就執(zhí)行一條,每次執(zhí)行時都需要解釋,故執(zhí)行速度稍慢。 解釋型語言的核心是解釋器。為什么使用Python解釋器呢利用Python編寫的程序,開發(fā)者能看得懂,但是計算機并不能識別。計算機只能識別0、1二進制代碼。因此,需要將開發(fā)者編寫的源代碼轉(zhuǎn)化為計算機能識別的目標代碼,這就需要Python解釋器來完成。Python采用的解釋器有Cpython、PyPy、Jython等。 在了解了編程語言的基礎知識之后,接下來介紹Python的發(fā)展歷程。 1991年發(fā)布的Python 0.9.0是**個版本,這個版本已經(jīng)具備了異常處理、函數(shù)等基本功能,以及l(fā)ist、dict、str等核心數(shù)據(jù)類型,它是面向?qū)ο蟮,同時也擁有模塊系統(tǒng)。 Python 1.0版本于1994年1月發(fā)布,這個版本的主要新功能是lambda、map、filter和reduce。 Python 2.0版本于2000年10月發(fā)布,這個版本的主要新功能是內(nèi)存管理和循環(huán)檢測垃圾收集器,以及對Unicode字符編碼標準的支持。然而,重要的變化是開發(fā)流程的改變。Python 2.0有了一個更透明的社區(qū)。 Python 3.0版本于2008年12月發(fā)布。Python 3.x不向后兼容Python 2.x,這意味著Python 3.x可能無法運行Python 2.x的代碼。Python 3代表著Python語言的未來。 IEEE Spectrum發(fā)布的2019年十大編程語言排行如圖1-4所示。 圖1-4IEEE Spectrum發(fā)布的2019年十大編程語言排行 1.1.2Python的優(yōu)勢 從2017年1月起,Python語言在全球大熱,以Python語言為主導的深度學習算法取得重大的突破,因此,Python語言備受各行業(yè)的追捧;2017年2月,Python正式遷移到GitHub上,被廣大開源軟件愛好者所熟知;3月,Python被評為佳人工智能編程語言;7月,在計算機編程語言受歡迎排行榜上,Python排名**;8月,Python被評為數(shù)據(jù)科學和機器學習的常用語言;12月,Python進入山東省小學教材、浙江省高中教材,并列入全國計算機等級考試科目。從2017年開始,國家大力推廣人工智能的發(fā)展,近兩年機器學習、深度學習等細分領域技術發(fā)展全面開花,促進了Python語言在全國的飛速發(fā)展。Python成為人工智能時代合適的語言,Python編程是未來職業(yè)發(fā)展**的基本能力之一,前景不可限量。 Python的優(yōu)勢可以總結如下。 (1)Python開發(fā)效率更高 相較于C、C++和Java等編譯/靜態(tài)語言,Python的開發(fā)效率提高了數(shù)倍。完成同樣一個功能,Python的代碼往往只有C++或者Java代碼的1/5~1/3。 (2)Python的社區(qū)很友好、很積極、很大規(guī)模 假如您有一個小眾愛好,但是很難找到一起討論的人,您的問題也很少會被人解答,因為這個圈子太小了。而Python社區(qū)十分活躍,這意味著只要有人需要幫助或支持,那么就可以去社區(qū)尋求幫助。您遇到的問題,別人也可能遇到過,很容易通過搜索引擎找到答案。 (3)Python有很多優(yōu)秀的庫 庫可以幫助開發(fā)者節(jié)省時間并縮短開發(fā)周期。Python擁有很多優(yōu)秀的庫,如用于科學計算的Numpy和Scipy,用于Web開發(fā)的Django和Flask,用于網(wǎng)絡爬蟲的Requests和urllib。 基于上述優(yōu)點,Python的用戶群體越來越龐大。但是Python可能有且只有一個缺點,就是與C和C++這類編譯語言相比,Python的執(zhí)行速度不夠快。不過對于大多數(shù)應用場景來說,Python的性能已經(jīng)足夠了,而且還有一些辦法可以優(yōu)化它的執(zhí)行速度。 下面將Java與Python進行對比。Java語言實現(xiàn)I/O操作的代碼如下:

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服