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

Python基礎教程

Python基礎教程

定 價:¥42.00

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

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

內(nèi)容簡介

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

作者簡介

  呂云翔,北京航空航天大學副教授,教授軟件工程、計算機英語、計算機導論等課程, 有多年的教學工作經(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 應用廣泛 27
1.4.4 平臺獨立 27
1.5 Python在哪 27
小結(jié) …………………………………………………………………………………………………………28
習題 …………………………………………………………………………………………………………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
習題 …………………………………………………………………………………………………………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
習題 …………………………………………………………………………………………………………66
第4章 基本計算 67
4.1 四則運算 67
4.2 數(shù)值類型 67
4.2.1 整型(integer) 68
4.2.2 浮點型(float) 71
4.2.3 復數(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 算術運算符 76
4.5.2 比較運算符和邏輯運算符 77
4.5.3 賦值運算符 79
4.5.4 復合賦值運算符 80
4.5.5 位運算符 82
4.5.6 運算符優(yōu)先級 91
小結(jié) …………………………………………………………………………………………………………92
習題 …………………………………………………………………………………………………………93
第5章 控制語句 93
5.1 執(zhí)行結(jié)構 93
5.2 控制語句 95
5.2.1 順序結(jié)構 95
5.2.2 選擇結(jié)構 97
5.2.3 循環(huán)結(jié)構 101
5.2.4 Break, Continue, Pass 104
小結(jié)….………………………………………………………………………………………………………106
習題….………………………………………………………………………………………………………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
習題……………………………………………………………………………….…………………………123
第7章 Tuple, List, Dict 123
7.1 什么是數(shù)據(jù)結(jié)構 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 推導式 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
習題….………………………………………………………………………………………………………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ù)學庫 169
8.6.4 操作系統(tǒng)庫 170
8.6.5 第三方庫 170
8.6.6 文檔 170
小結(jié)….………………………………………………………………………………………………………171
習題….………………………………………………………………………………………………………172
第9章 實戰(zhàn)1:2048 小游戲 172
9.1 規(guī)則簡介 173
9.2 創(chuàng)建項目 177
9.3 代碼設計 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
習題 …………………………………………………………………………………………………………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
習題….………………………………………………………………………………………………………226
第 11章 面向?qū)ο缶幊獭?26
11.1 面向?qū)ο蟆?27
11.1.1 類 227
11.1.2 對象 228
11.1.3 類和對象的關系 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 初始化和析構 239
11.3.2 轉(zhuǎn)字符串 241
11.3.3 實現(xiàn)運算符 242
小結(jié)….………………………………………………………………………………………………………245
習題….………………………………………………………………………………………………………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
習題….……………………………………………………………………………………………………… 263
第 13章 生成器與迭代器 264
13.1 初探迭代器 264
13.2 生成器 266
13.3 迭代器 280
13.3.1 可迭代對象 280
13.3.2 迭代器 281
13.4 生成器推導式 282
小結(jié)….……………………………………………………………………………………………………… 283
習題….……………………………………………………………………………………………………… 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
習題….……………………………………………………………………………………………………… 298
第 15章 文件讀寫 299
15.1 打開文件 300
15.1.1 file 300
15.1.2 mode 302
15.1.3 encoding 304
15.2 關閉文件 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
習題….……………………………………………………………………………………………………… 319
第 16章 異常 320
16.1 什么是異?!?20
16.1.1 Bug 320
16.1.2 異?!?21
16.2 捕獲異?!?22
16.3 拋出異?!?26
16.3.1 raise 326
16.3.2 調(diào)用棧 327
16.3.3 內(nèi)建異?!?28
16.3.4 傳遞異常 329
16.4 斷言 331
16.5 實現(xiàn)自定義異?!?32
16.6 with 關鍵字 334
16.6.1 上下文管理器 334
16.6.2 上下文管理協(xié)議 335
16.6.3 一個例子:計時器 335
小結(jié)….……………………………………………………………………………………………………… 337
習題….……………………………………………………………………………………………………… 337
第 17章 模塊和包 337
17.1 模塊 338
17.1.1 為什么需要模塊 338
17.1.2 模塊的導入 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 打包與導入 347
小結(jié)….……………………………………………………………………………………………………… 350
習題….……………………………………………………………………………………………………… 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 基礎 357
18.5.1 html 標簽 359
18.5.2 head 標簽 359
18.5.3 meta 標簽 359
18.5.4 title 標簽 360
18.5.5 body 標簽 360
18.5.6 h1 標簽 360
18.6 使用 Flask 制作網(wǎng)頁 360
18.6.1 HTML 模板 360
18.6.2 目錄結(jié)構 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
習題….……………………………………………………………………………………………………… 378
參考文獻 378

本目錄推薦

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