定 價(jià):39.8 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:黑馬程序員
- 出版時(shí)間:2017/9/1
- ISBN:9787115458360
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312PY
- 頁(yè)碼:258
- 紙張:膠版紙
- 版次:1
- 開本:16開
Python是一種面向?qū)ο、解釋性的高?jí)程序語(yǔ)言,它已經(jīng)被應(yīng)用在眾多領(lǐng)域,包括Web開發(fā)、操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本、科學(xué)計(jì)算、桌面軟件、服務(wù)器軟件(網(wǎng)絡(luò)軟件)、游戲等方面。
本書以Windows為平臺(tái),系統(tǒng)全面地講解了Python 3的基礎(chǔ)知識(shí),其中,第1章主要是帶領(lǐng)讀者認(rèn)識(shí)Python;第2章主要針對(duì)Python的基礎(chǔ)語(yǔ)法進(jìn)行講解;第3章主要介紹Python中的常用語(yǔ)句;第4~5章主要介紹了字符串、列表、元組、字典等類型;第6~7章講解了函數(shù)的基礎(chǔ)和高級(jí)知識(shí);第8章講解了Python中的文件操作;第9章講解了Python中異常的相關(guān)知識(shí);第10章講解了Python中的模塊;第11~12章側(cè)重講解了面向?qū)ο缶幊趟枷耄坏?3章圍繞著面向?qū)ο蟮木幊趟枷,開發(fā)了一個(gè)飛機(jī)大戰(zhàn)的小游戲。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源,為了幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,還提供了在線答疑,希望得到更多讀者的關(guān)注。
本書既可作為高等院校本、?朴(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)課程教材,也可作為Python編程基礎(chǔ)的培訓(xùn)教材,是一本適合廣大編程開發(fā)初學(xué)者的入門級(jí)教材。
1. 本書是一本真正意義的基礎(chǔ)教程,全部?jī)?nèi)容定位于Python的基本知識(shí)、語(yǔ)法、函數(shù)、面向?qū)ο蟮然A(chǔ)性內(nèi)容。在夯實(shí)基礎(chǔ)后,*后一章設(shè)置了游戲開發(fā)的綜合訓(xùn)練。
2. 本書基于Python3編寫,掌握*語(yǔ)法,手把手教會(huì)開發(fā)環(huán)境的搭接,步驟清晰,思路流暢。
3. 基于Windows平臺(tái)開發(fā),減免普通讀者和高校師生的學(xué)習(xí)平臺(tái)困擾。每章配備一套試題,加強(qiáng)知識(shí)的鞏固和檢測(cè)。
3.資源豐富、配有教學(xué)視頻、教學(xué)PPT、教案、50個(gè)線下案例、1000道試題等資源,*限度幫老師減負(fù)。
黑馬程序員,傳智播客旗下高端IT教育品牌,成立于2006年,它是由中國(guó)Java培訓(xùn)第一人張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著為千萬(wàn)人少走彎路而著書,為中華軟件之崛起而講課的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬(wàn)余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。
第1章 Python概述1
1.1 認(rèn)識(shí)Python 2
1.1.1 Python的發(fā)展歷程 2
1.1.2 Python的特點(diǎn) 2
1.1.3 Python的應(yīng)用領(lǐng)域 3
1.1.4 Python的版本 4
1.1.5 Python 2.x和Python 3.x版本
區(qū)別 5
1.2 Python安裝 8
1.2.1 Windows安裝Python開發(fā)環(huán)境 9
1.2.2 Linux安裝Python開發(fā)環(huán)境 12
1.2.3 Mac OS安裝Python開發(fā)環(huán)境 13
1.3 IPython交互式解釋器 14
1.4 集成開發(fā)環(huán)境PyCharm 15
1.4.1 PyCharm的下載安裝 15
1.4.2 PyCharm的使用 18
1.5 Python程序執(zhí)行原理 22
1.6 本章小結(jié) 22
1.7 本章習(xí)題 23
第2章 Python基礎(chǔ)語(yǔ)法 25
2.1 基本語(yǔ)法 26
2.1.1 注釋 26
2.1.2 行與縮進(jìn) 26
2.1.3 語(yǔ)句換行 27
2.2 變量和數(shù)據(jù)類型 27
2.2.1 變量和賦值 27
2.2.2 變量的類型 28
2.3 標(biāo)識(shí)符和關(guān)鍵字 30
2.3.1 標(biāo)識(shí)符 30
2.3.2 關(guān)鍵字 31
2.4 簡(jiǎn)單數(shù)值類型 31
2.4.1 整型 31
2.4.2 浮點(diǎn)型 32
2.4.3 布爾類型 32
2.4.4 復(fù)數(shù)類型 33
2.4.5 數(shù)字類型轉(zhuǎn)換 33
2.5 運(yùn)算符 34
2.5.1 算術(shù)運(yùn)算符 34
2.5.2 賦值運(yùn)算符 35
2.5.3 復(fù)合賦值運(yùn)算符 36
2.5.4 比較運(yùn)算符 37
2.5.5 邏輯運(yùn)算符 39
2.5.6 成員運(yùn)算符 40
2.6 位運(yùn)算 41
2.6.1 按位左移 42
2.6.2 按位右移 42
2.6.3 按位與 42
2.6.4 按位或 43
2.6.5 按位異或 43
2.6.6 按位取反 43
2.7 運(yùn)算符優(yōu)先級(jí) 44
2.8 本章小結(jié) 45
2.9 本章習(xí)題 45
第3章 Python常用語(yǔ)句 48
3.1 判斷語(yǔ)句 49
3.1.1 if語(yǔ)句 49
3.1.2 if-else語(yǔ)句 50
3.1.3 if-elif語(yǔ)句 52
3.1.4 if嵌套 53
3.1.5 if案例猜拳游戲 54
3.2 循環(huán)語(yǔ)句 55
3.2.1 while循環(huán) 56
3.2.2 for循環(huán) 56
3.2.3 while循環(huán)案例計(jì)算1~100
偶數(shù)和 57
3.2.4 while嵌套 57
3.2.5 while嵌套案例打印圖形 58
3.2.6 while嵌套案例九九乘法表 59
3.3 Python的其他語(yǔ)句 60
3.3.1 break語(yǔ)句 60
3.3.2 continue語(yǔ)句 60
3.3.3 pass語(yǔ)句 61
3.3.4 else語(yǔ)句 61
3.4 本章小結(jié) 62
3.5 本章習(xí)題 62
第4章 字符串 65
4.1 字符串介紹 66
4.1.1 什么是字符串 66
4.1.2 轉(zhuǎn)義字符 66
4.2 字符串的輸出和輸入 68
4.2.1 字符串輸出 68
4.2.2 字符串輸入 69
4.3 訪問字符串中的值 70
4.3.1 字符串的存儲(chǔ)方式 70
4.3.2 使用切片截取字符串 70
4.4 字符串內(nèi)建函數(shù) 70
4.4.1 find 71
4.4.2 index 72
4.4.3 count 73
4.4.4 replace 73
4.4.5 splite 74
4.4.6 capitalize 74
4.4.7 title 75
4.4.8 startswith 75
4.4.9 endswith 76
4.4.10 upper 76
4.4.11 ljust 77
4.4.12 rjust 77
4.4.13 center 78
4.4.14 lstrip 78
4.4.15 rstrip 79
4.4.16 strip 79
4.5 字符串運(yùn)算符 80
4.6 本章小結(jié) 81
4.7 本章習(xí)題 81
第5章 列表、元組和字典 84
5.1 列表概述 85
5.2 列表的循環(huán)遍歷 85
5.3 列表的常見操作 86
5.3.1 在列表中增加元素 86
5.3.2 在列表中查找元素 88
5.3.3 在列表中修改元素 89
5.3.4 在列表中刪除元素 89
5.3.5 列表的排序操作 91
5.4 列表的嵌套 92
5.4.1 什么是列表的嵌套 92
5.4.2 列表嵌套案例分配老師到
不同的辦公室 92
5.5 元組 93
5.6 字典 96
5.6.1 字典介紹 96
5.6.2 字典的常見操作 96
5.6.3 字典的遍歷 100
5.7 本章小結(jié) 101
5.8 本章習(xí)題 102
第6章 Python函數(shù) 105
6.1 什么是函數(shù) 106
6.2 函數(shù)的定義和調(diào)用 106
6.2.1 定義函數(shù) 106
6.2.2 調(diào)用函數(shù) 107
6.3 函數(shù)的參數(shù) 107
6.3.1 函數(shù)參數(shù)的傳遞 107
6.3.2 默認(rèn)參數(shù) 108
6.3.3 不定長(zhǎng)參數(shù) 109
6.4 函數(shù)的返回值 111
6.5 函數(shù)的四種類型 111
6.5.1 無(wú)參數(shù)、無(wú)返回值的函數(shù) 111
6.5.2 無(wú)參數(shù)、有返回值的函數(shù) 112
6.5.3 有參數(shù)、無(wú)返回值的函數(shù) 112
6.5.4 有參數(shù)、有返回值的函數(shù) 113
6.6 函數(shù)案例名片管理器 113
6.7 函數(shù)的嵌套調(diào)用 116
6.8 變量作用域 117
6.8.1 LEGB原則 117
6.8.2 全局變量和局部變量 118
6.8.3 global和nonlocal關(guān)鍵字 119
6.9 遞歸函數(shù)和匿名函數(shù) 120
6.9.1 遞歸函數(shù) 120
6.9.2 匿名函數(shù) 121
6.10 日期時(shí)間函數(shù) 123
6.10.1 時(shí)間函數(shù) 123
6.10.2 日歷函數(shù) 127
6.11 隨機(jī)數(shù)函數(shù) 128
6.12 階段案例學(xué)生管理
系統(tǒng) 130
6.13 本章小結(jié) 134
6.14 本章習(xí)題 134
第7章 高級(jí)函數(shù) 137
7.1 閉包 138
7.2 裝飾器 139
7.2.1 什么是裝飾器 139
7.2.2 多個(gè)裝飾器 141
7.2.3 裝飾器對(duì)有參數(shù)函數(shù)進(jìn)行裝飾 143
7.2.4 裝飾器對(duì)帶有返回值的函數(shù)進(jìn)行
裝飾 145
7.2.5 帶有參數(shù)的裝飾器 146
7.3 常見Python內(nèi)置函數(shù) 147
7.3.1 map函數(shù) 147
7.3.2 filter函數(shù) 148
7.3.3 reduce函數(shù) 149
7.4 本章小結(jié) 150
7.5 本章習(xí)題 150
第8章 Python文件操作 153
8.1 文件的打開和關(guān)閉 154
8.1.1 文件的打開 154
8.1.2 文件模式 154
8.1.3 文件的關(guān)閉 155
8.2 文件的讀寫 155
8.2.1 寫文件 155
8.2.2 讀文件 156
8.2.3 文件讀寫應(yīng)用制作文件的
備份 158
8.2.4 文件的定位讀寫 159
8.3 文件的重命名和刪除 162
8.3.1 文件的重命名 162
8.3.2 文件的刪除 162
8.4 文件夾的相關(guān)操作 162
8.5 文件操作應(yīng)用批量修改
文件名 163
8.6 文件案例學(xué)生管理系統(tǒng)
。ㄎ募妫164
8.7 本章小結(jié) 166
8.8 本章習(xí)題 166
第9章 異!169
9.1 異常簡(jiǎn)介 170
9.2 異常類 170
9.3 異常處理 172
9.3.1 捕獲簡(jiǎn)單異!173
9.3.2 捕獲多個(gè)異!174
9.3.3 捕獲異常的描述信息 175
9.3.4 捕獲所有的異常 176
9.3.5 沒有捕獲到異!178
9.3.6 終止行為 179
9.4 拋出異!181
9.4.1 raise語(yǔ)句 181
9.4.2 assert語(yǔ)句 183
9.5 自定義異常 184
9.6 預(yù)定義清理 185
9.6.1 with語(yǔ)句 185
9.6.2 上下文管理器 186
9.7 本章小結(jié) 187
9.8 本章習(xí)題 187
第10章 Python模塊 189
10.1 模塊的基本使用 190
10.2 模塊的制作 192
10.3 Python中的包 193
10.4 模塊的發(fā)布 194
10.5 模塊的安裝 196
10.6 本章小結(jié) 196
10.7 本章習(xí)題 197
第11章 Python面向?qū)ο?br />
編程(上) 198
11.1 面向?qū)ο缶幊谈攀觥?99
11.2 類和對(duì)象 200
11.2.1 類和對(duì)象的關(guān)系 200
11.2.2 類的定義 201
11.2.3 根據(jù)類創(chuàng)建對(duì)象 201
11.3 構(gòu)造方法和析構(gòu)方法 202
11.3.1 構(gòu)造方法 203
11.3.2 析構(gòu)方法 204
11.4 self的使用 205
11.5 運(yùn)算符重載 206
11.5.1 加法運(yùn)算符重載 206
11.5.2 索引和分片重載 207
11.5.3 定制對(duì)象的字符串形式 210
11.6 階段案例反恐精英CS 212
11.7 本章小結(jié) 219
11.8 本章習(xí)題 219
第12章 Python面向?qū)ο?br />
編程(下) 221
12.1 封裝(隱藏?cái)?shù)據(jù)和保護(hù)
屬性) 222
12.2 繼承 223
12.2.1 單繼承 223
12.2.2 多繼承 225
12.2.3 重寫父類方法與調(diào)用父類方法 227
12.3 多態(tài) 229
12.4 類屬性和實(shí)例屬性 231
12.5 類方法和靜態(tài)方法 232
12.6 本章小結(jié) 234
12.7 本章習(xí)題 234
第13章 飛機(jī)大戰(zhàn) 236
13.1 游戲介紹 237
13.1.1 飛機(jī)大戰(zhàn)游戲簡(jiǎn)介 237
13.1.2 分析游戲顯示的過程 238
13.2 游戲準(zhǔn)備工作 238
13.2.1 添加pygame模塊 238
13.2.2 搭建游戲界面 241
13.2.3 檢查鍵盤的輸入 242
13.3 顯示玩家飛機(jī),控制移動(dòng)
方向 244
13.4 玩家飛機(jī)發(fā)射子彈 246
13.4.1 顯示子彈 246
13.4.2 子彈移動(dòng) 247
13.5 敵人飛機(jī) 249
13.5.1 顯示敵人飛機(jī) 249
13.5.2 控制敵人飛機(jī)移動(dòng) 251
13.5.3 敵人飛機(jī)發(fā)射子彈 252
13.6 優(yōu)化程序代碼 254
13.6.1 抽取子彈基類 254
13.6.2 抽取飛機(jī)基類 255
13.7 本章小結(jié) 258