中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
Python高效開發指南?Python語言核心編程

包郵 Python高效開發指南?Python語言核心編程

作者:中公教育
出版社:陜西科學技術出版社出版時間:2020-05-01
開本: 26cm 頁數: 10,314頁
中 圖 價:¥44.2(7.4折) 定價  ¥60.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

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

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

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

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

Python高效開發指南?Python語言核心編程 內容簡介

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

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

**章Python語言概述與開發環境搭建|1
1.1Python簡介1
1.1.1Python簡史1
1.1.2Python的優勢3
1.1.3Python的應用領域5
1.1.4Python2和Python36
1.2安裝Python7
1.2.1在Windows操作系統中安裝Python7
1.2.2在Linux操作系統中安裝Python9
1.2.3在Mac操作系統中安裝Python10
1.3**個Python程序:打印“Hello,world!”12
1.3.1在交互模式下打印“Hello,world!”12
1.3.2在腳本模式下打印“Hello,world!”12
1.4Python開發工具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基本數據類型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變量的命名規則29
2.4字符串30
2.4.1字符串的表示30
2.4.2字符串的簡單操作32
2.5內建函數32
2.5.1print()函數33
2.5.2input()函數33
2.5.3int()函數和str()函數34
2.5.4type()函數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內建函數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循環52
3.5.1while循環語句52
3.5.2小心死循環54
3.5.3break語句54
3.5.4continue語句55
3.6for循環56
3.6.1for循環語句56
3.6.2使用range()函數58
3.6.3for循環中的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()函數獲取列表長度70
4.4.2檢查某個值是否在列表中71
4.4.3使用“+”和“*”72
4.4.4嵌套的列表72
4.4.5使用list()函數創建列表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()函數和max()函數82
4.8.2in和notin83
4.8.3“+”和“*”83
4.8.4索引和切片84
4.8.5len()函數84
4.8.6index()方法84
4.8.7count()方法85
4.9元組86
4.9.1創建元組86
4.9.2嵌套元組88
4.9.3元組解包88
第五章更多的字符串知識|91
5.1更多的字符串基礎知識91
5.1.1字符串是不可變的序列91
5.1.2轉義字符和原始字符串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創建字典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雙色球購買代碼實現119
6.4集合122
6.4.1創建集合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
第七章函數|132
7.1函數基礎知識132
7.1.1定義函數132
7.1.2全局變量和局部變量132
7.2函數的參數135
7.2.1位置參數136
7.2.2關鍵字參數137
7.2.3參數的默認值138
7.2.4可變位置參數140
7.2.5可變關鍵字參數142
7.3函數的返回值144
7.4匿名函數與高階函數146
7.4.1匿名函數146
7.4.2高階函數147
7.5生成器函數152
7.6裝飾器函數153
7.6.1裝飾器函數的概念153
7.6.2裝飾器函數應用案例157
7.7閉包函數159
7.7.1閉包函數的概念159
7.7.2閉包函數應用案例160
7.8遞歸函數161
7.9文檔字符串162
7.9.1查看文檔字符串162
7.9.2編寫文檔字符串166
第八章類|167
8.1面向對象的概念167
8.2初識類168
8.2.1由抽象獲得類169
8.2.2定義類169
8.2.3__init__()構造方法和創建實例170
8.2.4實例屬性170
8.2.5類屬性173
8.2.6實例方法174
8.2.7類方法174
8.2.8類中的魔法方法176
8.2.9類中的靜態方法178
8.2.10類中的私有屬性和方法179
8.2.11類中的屬性裝飾器181
8.2.12類綜合案例182
8.3類的封裝185
8.4類的繼承186
8.5類的多態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數據結構230
10.4.2JSON數據類型231
10.4.3Python操作JSON數據232
第十一章模塊和包|234
11.1模塊234
11.1.1模塊搜索路徑235
11.1.2import語句236
11.1.3dir()函數240
11.1.4將模塊作為腳本執行241
11.2包243
11.2.1包的導入243
11.2.2初始化包245
11.2.3子包246
11.3常用內建模塊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多任務操作系統261
12.1.2進程和線程261
12.1.3多進程和多線程262
12.2多線程程序262
12.3線程鎖(Lock)264
12.4PythonQueue(單向隊列)267
12.5生產者-消費者模型實現多線程異步交互268
12.6multiprocessing模塊270
12.7Pool進程池271
12.8進程間的通信273
第十三章Python網絡開發|275
13.1TCP/IP協議275
13.2Socket編程277
13.2.1Socket概述277
13.2.2TCP客戶端案例278
13.2.3TCP服務器端案例281
13.2.4UDP通信284
13.2.5網絡測試工具285
第十四章Pygame基礎|288
14.1安裝Pygame288
14.1.1安裝pip288
14.1.2安裝Pygame289
14.2Pygame的基本使用290
14.2.1游戲循環和模板290
14.2.2使用Sprite(精靈)類293
第十五章飛機大戰游戲開發|297
15.1游戲框架297
15.1.1游戲窗口297
15.1.2游戲循環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檢測碰撞函數307
15.6控制玩家飛機函數308
15.7游戲的場景309
15.7.1游戲啟動界面309
15.7.2游戲結束界面310
15.7.3游戲過程界面312
展開全部

Python高效開發指南?Python語言核心編程 節選

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

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 深圳市源和塑胶电子有限公司-首页| 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 【连江县榕彩涂料有限公司】官方网站 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 |