注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Python基礎(chǔ)教程

Python基礎(chǔ)教程

Python基礎(chǔ)教程

定 價:¥42.00

作 者: 呂云翔 著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115491268 出版時間: 2018-12-01 包裝: 平裝
開本: 16開 頁數(shù): 202 字數(shù):  

內(nèi)容簡介

  本書中,第1~8章為Python語言基礎(chǔ),主要介紹 Python 的基本用法,第 9 章為一個實戰(zhàn),幫助讀者理解前 8 章的知識,第10~17 章為 Python 的進階使用,包含面向?qū)ο缶幊?、函?shù)式編程入門、文件讀寫、異常處理、模塊和包幾個部分,第 18 章為第二個實戰(zhàn),幫助讀者融會貫通前17章的知識,同時拋磚引玉引起讀者探索的興趣。

作者簡介

  呂云翔,北京航空航天大學(xué)副教授,教授軟件工程、計算機英語、計算機導(dǎo)論等課程, 有多年的教學(xué)工作經(jīng)驗,并出版過多本計算機方面的教材。

圖書目錄

前言 1
內(nèi)容簡介 3
第 1章 歡迎來到Python的世界 3
1.1 Python是什么 4
1.1.1 Python 是一門語言 4
1.1.2 Python 是一個工具 4
1.1.3 Python 是一瓶膠水 5
1.2 獲取Python 5
1.2.1 Windows 5
1.2.2 Linux 10
1.2.3 macOS 11
1.2.4 Android 19
1.2.5 iOS 22
1.3 初試Python 23
1.4 Python的優(yōu)點 26
1.4.1 簡潔優(yōu)美 26
1.4.2 上手簡單 26
1.4.3 應(yīng)用廣泛 27
1.4.4 平臺獨立 27
1.5 Python在哪 27
小結(jié) …………………………………………………………………………………………………………28
習(xí)題 …………………………………………………………………………………………………………31
第 2章 寫 Python 的工具 31
2.1 交互式解釋器 31
2.2 IPython 33
2.3 IDLE 38
2.4 PyCharm 46
2.4.1 安裝 PyCharm 47
2.4.2 初始化 PyCharm 48
2.4.3 創(chuàng)建第 一個項目 50
小結(jié) …………………………………………………………………………………………………………57
習(xí)題 …………………………………………………………………………………………………………57
第3章 強大的包管理器 pip 58
3.1 包 58
3.2 包管理器 58
3.3 pip 59
3.3.1 pip3 search 60
3.3.2 pip3 list 61
3.3.3 pip3 check 62
3.3.4 pip3 download 62
3.3.5 pip3 install 63
3.3.6 pip3 freeze 64
3.3.7 pip3 uninstall 65
小結(jié) …………………………………………………………………………………………………………66
習(xí)題 …………………………………………………………………………………………………………66
第4章 基本計算 67
4.1 四則運算 67
4.2 數(shù)值類型 67
4.2.1 整型(integer) 68
4.2.2 浮點型(float) 71
4.2.3 復(fù)數(shù)類型(complex) 72
4.2.4 布爾型(bool) 72
4.3 數(shù)值類型轉(zhuǎn)換 73
4.4 變量 74
4.4.1 什么是變量 74
4.4.2 聲明變量 74
4.4.3 動態(tài)類型 75
4.4.4 命名規(guī)則 75
4.5 運算符 76
4.5.1 算術(shù)運算符 76
4.5.2 比較運算符和邏輯運算符 77
4.5.3 賦值運算符 79
4.5.4 復(fù)合賦值運算符 80
4.5.5 位運算符 82
4.5.6 運算符優(yōu)先級 91
小結(jié) …………………………………………………………………………………………………………92
習(xí)題 …………………………………………………………………………………………………………93
第5章 控制語句 93
5.1 執(zhí)行結(jié)構(gòu) 93
5.2 控制語句 95
5.2.1 順序結(jié)構(gòu) 95
5.2.2 選擇結(jié)構(gòu) 97
5.2.3 循環(huán)結(jié)構(gòu) 101
5.2.4 Break, Continue, Pass 104
小結(jié)….………………………………………………………………………………………………………106
習(xí)題….………………………………………………………………………………………………………106
第6章 字符串與輸入 107
6.1 字符串表示 107
6.2 轉(zhuǎn)義字符 108
6.3 格式化字符串 110
6.4 字符串輸入 116
6.5 字符串運算 117
6.6 字符串內(nèi)建方法 118
6.6.1 count(sub[, start[, end]]) 119
6.6.2 find(sub[, start[, end]]) 120
6.6.3 isalpha() 和 isdigit() 120
6.6.4 join(iterable) 120
6.6.5 lstrip([chars]), rstrip([chars]) 和 strip([chars]) 121
6.6.6 split(sep=None, maxsplit=-1) 121
6.6.7 startswith(prefix[, start[, end]]) 122
6.6.8 zfill(width) 122
小結(jié)….………………………………………………………………………………………………………123
習(xí)題……………………………………………………………………………….…………………………123
第7章 Tuple, List, Dict 123
7.1 什么是數(shù)據(jù)結(jié)構(gòu) 124
7.2 Tuple(元組) 125
7.2.1 切片 126
7.2.2 修改 129
7.2.3 遍歷 130
7.2.4 查找 131
7.2.5 內(nèi)置函數(shù) 131
7.3 List(列表) 132
7.3.1 添加 132
7.3.2 刪除 134
7.3.3 修改 135
7.3.4 排序和翻轉(zhuǎn) 137
7.3.5 推導(dǎo)式 138
7.4 Dict(字典) 139
7.4.1 訪問 140
7.4.2 修改 142
7.4.3 添加 142
7.4.4 刪除 143
7.4.5 遍歷 144
7.5 嵌套 146
7.6 字符串與Tuple 147
7.6.1 訪問 147
7.6.2 遍歷 148
小結(jié)………………………………………………………………………………………………………….148
習(xí)題….………………………………………………………………………………………………………149
第8章 函數(shù) 149
8.1 認識Python的函數(shù) 149
8.2 函數(shù)的定義和調(diào)用 150
8.2.1 定義 150
8.2.2 調(diào)用 152
8.3 函數(shù)的參數(shù) 152
8.3.1 默認參數(shù) 153
8.3.2 任意位置參數(shù) 154
8.3.3 任意鍵值參數(shù) 155
8.3.4 組合使用 156
8.3.5 修改傳入的參數(shù) 158
8.4 函數(shù)的返回值 162
8.4.1 返回一個值 162
8.4.2 什么都不返回 162
8.4.3 返回多個值 163
8.5 函數(shù)的嵌套 164
8.5.1 作用域 164
8.5.2 global 和 nonlocal 165
8.6 使用輪子 167
8.6.1 隨機庫 167
8.6.2 日期庫 169
8.6.3 數(shù)學(xué)庫 169
8.6.4 操作系統(tǒng)庫 170
8.6.5 第三方庫 170
8.6.6 文檔 170
小結(jié)….………………………………………………………………………………………………………171
習(xí)題….………………………………………………………………………………………………………172
第9章 實戰(zhàn)1:2048 小游戲 172
9.1 規(guī)則簡介 173
9.2 創(chuàng)建項目 177
9.3 代碼設(shè)計 178
9.3.1 棋盤存儲 179
9.3.2 棋盤移動 179
9.3.3 用戶交互 183
9.4 代碼實現(xiàn) 186
9.4.1 棋盤定義 186
9.4.2 棋盤初始化 187
9.4.3 棋盤移動——向下 190
9.4.4 生成新數(shù)字 193
9.4.5 其他方向判斷和移動 194
9.4.6 檢查所有方向移動 198
9.4.7 用戶界面 199
9.4.8 用戶操作處理 201
9.4.9 處理用戶的操作 203
9.4.10 游戲主體邏輯 204
9.5 提升游戲體驗 205
小結(jié) …………………………………………………………………………………………………………208
習(xí)題 …………………………………………………………………………………………………………209
第 10章 Python 編碼規(guī)范 209
10.1 PEP 8 209
10.1.1 代碼布局 210
10.1.2 命名規(guī)范 217
10.1.3 自動檢查調(diào)整 218
10.2 PEP 484 220
10.2.1 類型提示 220
10.2.2 PyCharm 中的類型提示 222
10.2.3 擴展的類型提示 223
10.3 PEP 526 225
小結(jié)….………………………………………………………………………………………………………225
習(xí)題….………………………………………………………………………………………………………226
第 11章 面向?qū)ο缶幊獭?26
11.1 面向?qū)ο蟆?27
11.1.1 類 227
11.1.2 對象 228
11.1.3 類和對象的關(guān)系 229
11.1.4 面向過程還是對象 229
11.2 類的定義 231
11.2.1 類名 231
11.2.2 屬性 231
11.2.3 方法 234
11.3 特殊的實例方法 238
11.3.1 初始化和析構(gòu) 239
11.3.2 轉(zhuǎn)字符串 241
11.3.3 實現(xiàn)運算符 242
小結(jié)….………………………………………………………………………………………………………245
習(xí)題….………………………………………………………………………………………………………245
第 12章 封裝、繼承和多態(tài) 246
12.1 封裝 246
12.1.1 使用slots 246
12.1.2 訪問控制 247
12.2 繼承 250
12.2.1 父類與子類 250
12.2.2 私有屬性和方法 253
12.2.3 單繼承和多繼承 255
12.2.4 覆蓋父類方法 257
12.2.5 調(diào)用父類方法 258
12.3 多態(tài) 260
小結(jié)….……………………………………………………………………………………………………… 262
習(xí)題….……………………………………………………………………………………………………… 263
第 13章 生成器與迭代器 264
13.1 初探迭代器 264
13.2 生成器 266
13.3 迭代器 280
13.3.1 可迭代對象 280
13.3.2 迭代器 281
13.4 生成器推導(dǎo)式 282
小結(jié)….……………………………………………………………………………………………………… 283
習(xí)題….……………………………………………………………………………………………………… 283
第 14章 函數(shù)式編程 283
14.1 匿名函數(shù) 284
14.2 高階函數(shù) 285
14.2.1 map 285
14.2.2 filter 287
14.2.3 reduce 287
14.3 閉包 288
14.4 裝飾器 291
小結(jié)….……………………………………………………………………………………………………… 298
習(xí)題….……………………………………………………………………………………………………… 298
第 15章 文件讀寫 299
15.1 打開文件 300
15.1.1 file 300
15.1.2 mode 302
15.1.3 encoding 304
15.2 關(guān)閉文件 304
15.3 讀文件 305
15.3.1 read 305
15.3.2 readline 306
15.3.3 readlines 306
15.3.4 迭代 307
15.4 寫文件 308
15.4.1 write 和 writelines 308
15.4.2 flush 309
15.5 定位讀寫 309
15.5.1 tell 309
15.5.2 seek 310
15.6 數(shù)據(jù)序列化 310
15.6.1 Pickle 311
15.6.2 JSON 313
15.7 文件系統(tǒng)操作 315
15.7.1 os.listdir(path='.') 316
15.7.2 os.mkdir(path, mode=0o777) 316
15.7.3 os.makedirs(name, mode=0o777, exist_ok=False) 316
15.7.4 os.remove(path) 317
15.7.5 os.rmdir(path) 317
15.7.6 os.removedirs(name) 318
15.7.7 os.rename(src, dst) 318
15.7.8 os.path.exists(path) 318
15.7.9 os.path.isfile(path) 318
15.7.10 os.path.join(path, paths) 318
15.7.11 os.path.split(path) 319
小結(jié)….……………………………………………………………………………………………………… 319
習(xí)題….……………………………………………………………………………………………………… 319
第 16章 異?!?20
16.1 什么是異?!?20
16.1.1 Bug 320
16.1.2 異常 321
16.2 捕獲異?!?22
16.3 拋出異常 326
16.3.1 raise 326
16.3.2 調(diào)用?!?27
16.3.3 內(nèi)建異?!?28
16.3.4 傳遞異常 329
16.4 斷言 331
16.5 實現(xiàn)自定義異?!?32
16.6 with 關(guān)鍵字 334
16.6.1 上下文管理器 334
16.6.2 上下文管理協(xié)議 335
16.6.3 一個例子:計時器 335
小結(jié)….……………………………………………………………………………………………………… 337
習(xí)題….……………………………………………………………………………………………………… 337
第 17章 模塊和包 337
17.1 模塊 338
17.1.1 為什么需要模塊 338
17.1.2 模塊的導(dǎo)入 339
17.2 編寫模塊 340
17.2.1 第 一個模塊 340
17.2.2 __name__ 342
17.2.3 重載模塊 343
17.3 包 344
17.3.1 為什么需要包 344
17.3.2 第 一個包 344
17.3.3 打包與導(dǎo)入 347
小結(jié)….……………………………………………………………………………………………………… 350
習(xí)題….……………………………………………………………………………………………………… 350
第 18章 實戰(zhàn)2:年輕人的第 一個網(wǎng)站 351
18.1 Flask 簡介 351
18.2 Flask 安裝 352
18.3 第 一個頁面 352
18.4 網(wǎng)站背后的原理 355
18.4.1 HTML 355
18.4.2 JavaScript 356
18.4.3 CSS 357
18.5 HTML 基礎(chǔ) 357
18.5.1 html 標(biāo)簽 359
18.5.2 head 標(biāo)簽 359
18.5.3 meta 標(biāo)簽 359
18.5.4 title 標(biāo)簽 360
18.5.5 body 標(biāo)簽 360
18.5.6 h1 標(biāo)簽 360
18.6 使用 Flask 制作網(wǎng)頁 360
18.6.1 HTML 模板 360
18.6.2 目錄結(jié)構(gòu) 361
18.6.3 index.html 362
18.6.4 user.html 362
18.6.5 view.py 363
18.7 PyEcharts 370
18.7.1 簡介 370
18.7.2 第 一個圖表 371
18.7.3 與 Flask 結(jié)合 372
小結(jié)….……………………………………………………………………………………………………… 377
習(xí)題….……………………………………………………………………………………………………… 378
參考文獻 378

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號