編輯推薦
1. 本書是一本真正意義的基礎教程,全部內容定位於Python的基本知識、語法、函數、麵嚮對象等基礎性內容。在夯實基礎後,*後一章設置瞭遊戲開發的綜閤訓練。 2. 本書基於Python3編寫,掌握*新語法,手把手教會開發環境的搭接,步驟清晰,思路流暢。 3. 基於Windows平颱開發,減免普通讀者和高校師生的學習平颱睏擾。每章配備一套試題,加強知識的鞏固和檢測。 3.資源豐富、配有教學視頻、教學PPT、教案、50個綫下案例、1000道試題等資源,*大限度幫老師減負。
內容簡介
Python是一種麵嚮對象、解釋性的高級程序語言,它已經被應用在眾多領域,包括Web開發、操作係統管理、服務器運維的自動化腳本、科學計算、桌麵軟件、服務器軟件(網絡軟件)、遊戲等方麵。 本書以Windows為平颱,係統全麵地講解瞭Python 3的基礎知識,其中,第1章主要是帶領讀者認識Python;第2章主要針對Python的基礎語法進行講解;第3章主要介紹Python中的常用語句;第4~5章主要介紹瞭字符串、列錶、元組、字典等類型;第6~7章講解瞭函數的基礎和高級知識;第8章講解瞭Python中的文件操作;第9章講解瞭Python中異常的相關知識;第10章講解瞭Python中的模塊;第11~12章側重講解瞭麵嚮對象編程思想;第13章圍繞著麵嚮對象的編程思想,開發瞭一個飛機大戰的小遊戲。 本書附有配套視頻、源代碼、習題、教學課件等資源,為瞭幫助初學者更好地學習本書中的內容,還提供瞭在綫答疑,希望得到更多讀者的關注。 本書既可作為高等院校本、專科計算機相關專業的程序設計課程教材,也可作為Python編程基礎的培訓教材,是一本適閤廣大編程開發初學者的入門級教材。
作者簡介
黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓**人張孝祥老師發起,聯閤全球*大的中文IT社區CSDN、中關村軟件園共同創辦的一傢專業教育機構。辦學至今,我們一直堅守著“為韆萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在纍計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一綫城市高薪就業。
目錄
第1章 Python概述 1
1.1 認識Python 2
1.1.1 Python的發展曆程 2
1.1.2 Python的特點 2
1.1.3 Python的應用領域 3
1.1.4 Python的版本 4
1.1.5 Python 2.x和Python 3.x版本
區彆 5
1.2 Python安裝 8
1.2.1 Windows安裝Python開發環境 9
1.2.2 Linux安裝Python開發環境 12
1.2.3 Mac OS安裝Python開發環境 13
1.3 IPython——交互式解釋器 14
1.4 集成開發環境——PyCharm 15
1.4.1 PyCharm的下載安裝 15
1.4.2 PyCharm的使用 18
1.5 Python程序執行原理 22
1.6 本章小結 22
1.7 本章習題 23
第2章 Python基礎語法 25
2.1 基本語法 26
2.1.1 注釋 26
2.1.2 行與縮進 26
2.1.3 語句換行 27
2.2 變量和數據類型 27
2.2.1 變量和賦值 27
2.2.2 變量的類型 28
2.3 標識符和關鍵字 30
2.3.1 標識符 30
2.3.2 關鍵字 31
2.4 簡單數值類型 31
2.4.1 整型 31
2.4.2 浮點型 32
2.4.3 布爾類型 32
2.4.4 復數類型 33
2.4.5 數字類型轉換 33
2.5 運算符 34
2.5.1 算術運算符 34
2.5.2 賦值運算符 35
2.5.3 復閤賦值運算符 36
2.5.4 比較運算符 37
2.5.5 邏輯運算符 39
2.5.6 成員運算符 40
2.6 位運算 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 運算符優先級 44
2.8 本章小結 45
2.9 本章習題 45
第3章 Python常用語句 48
3.1 判斷語句 49
3.1.1 if語句 49
3.1.2 if-else語句 50
3.1.3 if-elif語句 52
3.1.4 if嵌套 53
3.1.5 if案例——猜拳遊戲 54
3.2 循環語句 55
3.2.1 while循環 56
3.2.2 for循環 56
3.2.3 while循環案例——計算1~100
偶數和 57
3.2.4 while嵌套 57
3.2.5 while嵌套案例——打印圖形 58
3.2.6 while嵌套案例——九九乘法錶 59
3.3 Python的其他語句 60
3.3.1 break語句 60
3.3.2 continue語句 60
3.3.3 pass語句 61
3.3.4 else語句 61
3.4 本章小結 62
3.5 本章習題 62
第4章 字符串 65
4.1 字符串介紹 66
4.1.1 什麼是字符串 66
4.1.2 轉義字符 66
4.2 字符串的輸齣和輸入 68
4.2.1 字符串輸齣 68
4.2.2 字符串輸入 69
4.3 訪問字符串中的值 70
4.3.1 字符串的存儲方式 70
4.3.2 使用切片截取字符串 70
4.4 字符串內建函數 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 字符串運算符 80
4.6 本章小結 81
4.7 本章習題 81
第5章 列錶、元組和字典 84
5.1 列錶概述 85
5.2 列錶的循環遍曆 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 本章小結 101
5.8 本章習題 102
第6章 Python函數 105
6.1 什麼是函數 106
6.2 函數的定義和調用 106
6.2.1 定義函數 106
6.2.2 調用函數 107
6.3 函數的參數 107
6.3.1 函數參數的傳遞 107
6.3.2 默認參數 108
6.3.3 不定長參數 109
6.4 函數的返迴值 111
6.5 函數的四種類型 111
6.5.1 無參數、無返迴值的函數 111
6.5.2 無參數、有返迴值的函數 112
6.5.3 有參數、無返迴值的函數 112
6.5.4 有參數、有返迴值的函數 113
6.6 函數案例——名片管理器 113
6.7 函數的嵌套調用 116
6.8 變量作用域 117
6.8.1 LEGB原則 117
6.8.2 全局變量和局部變量 118
6.8.3 global和nonlocal關鍵字 119
6.9 遞歸函數和匿名函數 120
6.9.1 遞歸函數 120
6.9.2 匿名函數 121
6.10 日期時間函數 123
6.10.1 時間函數 123
6.10.2 日曆函數 127
6.11 隨機數函數 128
6.12 階段案例——學生管理
係統 130
6.13 本章小結 134
6.14 本章習題 134
第7章 高級函數 137
7.1 閉包 138
7.2 裝飾器 139
7.2.1 什麼是裝飾器 139
7.2.2 多個裝飾器 141
7.2.3 裝飾器對有參數函數進行裝飾 143
7.2.4 裝飾器對帶有返迴值的函數進行
裝飾 145
7.2.5 帶有參數的裝飾器 146
7.3 常見Python內置函數 147
7.3.1 map函數 147
7.3.2 filter函數 148
7.3.3 reduce函數 149
7.4 本章小結 150
7.5 本章習題 150
第8章 Python文件操作 153
8.1 文件的打開和關閉 154
8.1.1 文件的打開 154
8.1.2 文件模式 154
8.1.3 文件的關閉 155
8.2 文件的讀寫 155
8.2.1 寫文件 155
8.2.2 讀文件 156
8.2.3 文件讀寫應用——製作文件的
備份 158
8.2.4 文件的定位讀寫 159
8.3 文件的重命名和刪除 162
8.3.1 文件的重命名 162
8.3.2 文件的刪除 162
8.4 文件夾的相關操作 162
8.5 文件操作應用——批量修改
文件名 163
8.6 文件案例——學生管理係統
(文件版) 164
8.7 本章小結 166
8.8 本章習題 166
第9章 異常 169
9.1 異常簡介 170
9.2 異常類 170
9.3 異常處理 172
9.3.1 捕獲簡單異常 173
9.3.2 捕獲多個異常 174
9.3.3 捕獲異常的描述信息 175
9.3.4 捕獲所有的異常 176
9.3.5 沒有捕獲到異常 178
9.3.6 終止行為 179
9.4 拋齣異常 181
9.4.1 raise語句 181
9.4.2 assert語句 183
9.5 自定義異常 184
9.6 預定義清理 185
9.6.1 with語句 185
9.6.2 上下文管理器 186
9.7 本章小結 187
9.8 本章習題 187
第10章 Python模塊 189
10.1 模塊的基本使用 190
10.2 模塊的製作 192
10.3 Python中的包 193
10.4 模塊的發布 194
10.5 模塊的安裝 196
10.6 本章小結 196
10.7 本章習題 197
第11章 Python麵嚮對象
編程(上) 198
11.1 麵嚮對象編程概述 199
11.2 類和對象 200
11.2.1 類和對象的關係 200
11.2.2 類的定義 201
11.2.3 根據類創建對象 201
11.3 構造方法和析構方法 202
11.3.1 構造方法 203
11.3.2 析構方法 204
11.4 self的使用 205
11.5 運算符重載 206
11.5.1 加法運算符重載 206
11.5.2 索引和分片重載 207
11.5.3 定製對象的字符串形式 210
11.6 階段案例——反恐精英CS 212
11.7 本章小結 219
11.8 本章習題 219
第12章 Python麵嚮對象
編程(下) 221
12.1 封裝(隱藏數據和保護
屬性) 222
12.2 繼承 223
12.2.1 單繼承 223
12.2.2 多繼承 225
12.2.3 重寫父類方法與調用父類方法 227
12.3 多態 229
12.4 類屬性和實例屬性 231
12.5 類方法和靜態方法 232
12.6 本章小結 234
12.7 本章習題 234
第13章 飛機大戰 236
13.1 遊戲介紹 237
13.1.1 飛機大戰遊戲簡介 237
13.1.2 分析遊戲顯示的過程 238
13.2 遊戲準備工作 238
13.2.1 添加pygame模塊 238
13.2.2 搭建遊戲界麵 241
13.2.3 檢查鍵盤的輸入 242
13.3 顯示玩傢飛機,控製移動
方嚮 244
13.4 玩傢飛機發射子彈 246
13.4.1 顯示子彈 246
13.4.2 子彈移動 247
13.5 敵人飛機 249
13.5.1 顯示敵人飛機 249
13.5.2 控製敵人飛機移動 251
13.5.3 敵人飛機發射子彈 252
13.6 優化程序代碼 254
13.6.1 抽取子彈基類 254
13.6.2 抽取飛機基類 255
13.7 本章小結 258
Python快速編程入門 epub pdf mobi txt 電子書 下載 2024
Python快速編程入門 下載 epub mobi pdf txt 電子書