本書圖文并茂、示例豐富,采用全彩印刷方式,通過299段代碼和165幅圖表,系統(tǒng)地講解了Python的基礎(chǔ)語(yǔ)法和編程知識(shí),內(nèi)容涉及分支/循環(huán)語(yǔ)句、對(duì)象、字符串、列表、集合、函數(shù)、類、模塊、異常處理和文件處理等。針對(duì)初學(xué)人士難以理解和容易誤解的地方,本書均采用平實(shí)的語(yǔ)言,輔以精心設(shè)計(jì)的版式,循序漸進(jìn)、清晰直觀地進(jìn)行了講解。跟隨本書的講解,讀者可以扎實(shí)掌握Python的基礎(chǔ)知識(shí),并具備實(shí)際使用Python進(jìn)行編程的能力。
299段代碼+165幅圖表,更生動(dòng)、更易懂;
全彩印刷:技術(shù)書也能賞心悅目;
原版系列累計(jì)銷量120萬(wàn)冊(cè),榮獲日本工學(xué)教育協(xié)會(huì)著作獎(jiǎng);
扎實(shí)基礎(chǔ)+掌握實(shí)際運(yùn)用Python編程的能力,入門Python,推薦這本!
柴田望洋
日本福岡工業(yè)大學(xué)信息工程學(xué)院副教授。在日本IT界家喻戶曉,編寫了一系列富有影響力的計(jì)算機(jī)教材和參考書,如《明解C語(yǔ)言》《明解Java》《明解C++》等。
第 1章 開始學(xué)習(xí)Python吧 1
1-1 Python是什么 2
關(guān)于Python 2
關(guān)于Python的版本 4
執(zhí)行Python程序 4
1-2 Python的基礎(chǔ)知識(shí) 6
交互式shell(基本會(huì)話模式) 6
運(yùn)算符和操作數(shù) 7
數(shù)值型和數(shù)值字面量 10
字符串字面量和轉(zhuǎn)義字符 11
變量和類型 15
表達(dá)式和語(yǔ)句 17
賦值語(yǔ)句 18
符號(hào)的叫法 19
使用\延續(xù)代碼到下一行 21
Python 之禪 22
總結(jié) 26
第 2章 打印輸出和鍵盤輸入 29
2-1 打印輸出 30
使用print函數(shù)執(zhí)行打印輸出操作 30
打印輸出和換行 31
2-2 讀取鍵盤輸入 34
使用input函數(shù)讀取通過鍵盤輸入的字符串 34
字符串轉(zhuǎn)換為數(shù)值 36
使用format方法格式化字符串 38
用變量表示常量 39
總結(jié) 42
第3章 程序流程之分支 45
3-1 if語(yǔ)句 46
if語(yǔ)句(其一) 46
比較運(yùn)算符 47
if語(yǔ)句(其二:使用else代碼塊) 48
判斷是否相等 49
if語(yǔ)句(其三:使用elif代碼塊) 49
pass語(yǔ)句 51
簡(jiǎn)單語(yǔ)句 52
邏輯型(bool 型) 52
表達(dá)式和求值 53
邏輯運(yùn)算符 55
邏輯運(yùn)算表達(dá)式的求值和短路求值 57
多重比較 59
使用集合進(jìn)行判斷 60
條件運(yùn)算符 61
3-2 嵌套的if語(yǔ)句和代碼組 64
嵌套的if語(yǔ)句 64
if 語(yǔ)句下執(zhí)行多條語(yǔ)句 66
if 語(yǔ)句與縮進(jìn) 68
if 語(yǔ)句的結(jié)構(gòu)和代碼組 68
二值排序 69
三值排序 70
用于排序的內(nèi)置函數(shù)sorted 71
流程圖 72
3-3 程序的構(gòu)成要素 74
程序的構(gòu)成要素 74
關(guān)鍵字 74
標(biāo)識(shí)符 75
運(yùn)算符 75
分隔符 78
數(shù)值字面量 78
字符串字面量和字節(jié)序列字面量 79
語(yǔ)法錯(cuò)誤和異常 79
PEP 和編碼規(guī)范 81
總結(jié) 84
第4章 程序流程之循環(huán) 87
4-1 while語(yǔ)句 88
關(guān)于while語(yǔ)句 88
遞減計(jì)數(shù) 89
計(jì)算1到n的和 91
else代碼塊和使用break語(yǔ)句中斷循環(huán) 93
使用continue語(yǔ)句跳過循環(huán)內(nèi)的處理操作 94
編寫猜數(shù)字游戲(生成隨機(jī)數(shù)和模塊) 95
編寫猜拳游戲 97
自帶電池 98
4-2 for語(yǔ)句 99
關(guān)于for語(yǔ)句 99
range函數(shù) 101
else代碼塊 103
for語(yǔ)句和遍歷 103
先判斷后循環(huán) 104
4-3 多重循環(huán) 105
九九乘法表 105
打印輸出長(zhǎng)方形 106
打印輸出直角三角形 106
總結(jié) 109
第5章 對(duì)象和類型 111
5-1 對(duì)象 112
什么是對(duì)象 112
可變類型和不可變類型 113
身份運(yùn)算符(is 運(yùn)算符和is not運(yùn)算符) 114
賦值語(yǔ)句 115
del語(yǔ)句 116
None 116
5-2 類型和運(yùn)算 118
對(duì)象和內(nèi)置類型 118
邏輯型 118
浮點(diǎn)型和實(shí)數(shù)的運(yùn)算 119
算術(shù)轉(zhuǎn)換 120
復(fù)數(shù)型 121
處理位的運(yùn)算符 121
按位邏輯運(yùn)算符 122
位移運(yùn)算符 124
總結(jié) 126
第6章 字符串 129
6-1 字符串的基礎(chǔ)知識(shí) 130
字符串 130
元素和索引 130
使用索引遍歷字符串 132
搜索字符串內(nèi)的字符 132
分片 133
使用比較運(yùn)算符判斷值的大小關(guān)系和等價(jià)性 135
成員運(yùn)算符in 136
使用enumerate函數(shù)遍歷字符串 137
不使用索引值遍歷字符串 138
6-2 操作字符串 140
搜索 140
拼接字符串 144
分割字符串 146
替換字符串 147
刪除字符串 147
其他方法 148
6-3 格式化 151
使用格式化運(yùn)算符 % 151
使用format方法 153
使用格式化字符串字面量(f字符串) 155
總結(jié) 158
第7章 列表 161
7-1 列表 162
列表的必要性 162
理解列表的內(nèi)部結(jié)構(gòu) 163
生成列表 165
列表的運(yùn)算 167
使用len函數(shù)獲取元素總數(shù) 168
使用min函數(shù)和max函數(shù)獲取最小值和最大值 168
判斷空列表 168
解包列表 169
使用索引表達(dá)式訪問元素 169
使用分片表達(dá)式訪問元素 170
搜索列表 171
擴(kuò)展列表 173
插入元素和刪除元素 175
可迭代對(duì)象和遍歷列表 176
反轉(zhuǎn)列表 178
使用列表處理成績(jī) 178
讀取鍵盤輸入和添加元素 180
列表元素的最大值和最小值 181
使用列表實(shí)現(xiàn)矩陣 182
復(fù)制列表 185
淺復(fù)制和深復(fù)制 186
7-2 列表解析式 188
列表解析式 188
嵌套的解析式 190
7-3 扁平序列 192
扁平序列和容器序列 192
數(shù)組型(array 型) 193
字節(jié)序列型(bytes 型) 194
總結(jié) 196
第8章 元組、字典和集合 199
8-1 元組 200
什么是元組 200
生成元組 202
元組與列表的共同點(diǎn) 203
元組與列表的不同點(diǎn) 203
打包和解包 205
使用enumerate函數(shù)進(jìn)行遍歷 207
元組的列表 208
使用zip函數(shù)進(jìn)行合并 209
8-2 字典 212
關(guān)于字典 212
生成字典 213
元素的順序和等價(jià)性的判斷(序列型和映射型) 215
索引表達(dá)式和get方法 215
索引表達(dá)式和setdefault方法 216
使用update方法更新字典 217
刪除元素 219
字典的基本操作 220
遍歷字典 221
字典和視圖 221
字典的應(yīng)用 223
字典解析式 224
8-3 集合 226
關(guān)于集合 226
集合的生成方法和集合的性質(zhì) 226
集合的基本操作 227
添加元素(add 方法) 229
集合解析式 231
集合的應(yīng)用示例 232
可迭代對(duì)象和迭代器 232
總結(jié) 234
第9章 函數(shù) 237
9-1 函數(shù)的基礎(chǔ)知識(shí) 238
函數(shù)是什么 238
函數(shù)定義 239
函數(shù)調(diào)用 239
從函數(shù)返回值 241
不接收參數(shù)的函數(shù) 244
遞歸調(diào)用 245
參數(shù)處理的機(jī)制 247
接收列表為參數(shù)的函數(shù) 249
反轉(zhuǎn)列表中元素的排列順序的函數(shù) 249
參數(shù)的默認(rèn)值 251
位置參數(shù)和關(guān)鍵字參數(shù) 253
通過位置參數(shù)的元組化來接收和傳遞可變參數(shù) 255
解包可迭代型實(shí)參 257
接收和傳遞字典化的關(guān)鍵字參數(shù) 259
使用**解包映射型實(shí)參 261
強(qiáng)制使用關(guān)鍵字參數(shù) 262
9-2 文檔字符串和標(biāo)注 264
文檔字符串和help函數(shù) 264
標(biāo)注 266
文檔字符串 268
編寫各類函數(shù) 270
9-3 命名空間和作用域 272
關(guān)于函數(shù)定義的位置 272
內(nèi)部函數(shù) 273
命名空間和作用域 275
global語(yǔ)句和nonlocal語(yǔ)句 277
9-4 高階函數(shù) 280
函數(shù)是對(duì)象 280
高階函數(shù) 281
9-5 lambda表達(dá)式 284
lambda表達(dá)式 284
map函數(shù)和lambda表達(dá)式 285
filter 函數(shù)和lambda表達(dá)式 286
總結(jié) 288
第 10章 模塊和包 291
10-1 模塊 292
模塊和塊 292
編寫模塊 293
模塊搜索路徑 295
完全限定名 296
使用import語(yǔ)句進(jìn)行導(dǎo)入 297
10-2 包 300
標(biāo)準(zhǔn)包 300
絕對(duì)導(dǎo)入和相對(duì)導(dǎo)入 301
命名空間包 302
總結(jié) 304
第 11章 類 307
11-1 類 308
什么是類 308
類定義和實(shí)例的生成 308
類定義 310
構(gòu)造函數(shù)和__init__方法 311
方法 313
數(shù)據(jù)隱藏與封裝 315
存取器(訪問器和修改器) 317
用于字符串化的 __str__方法 319
11-2 類變量和類方法 322
類變量 322
類方法 323
11-3 繼承 326
什么是繼承 326
派生類的定義和構(gòu)造函數(shù) 326
方法的重寫和多態(tài)性 328
object 類 329
方法的多態(tài)行為 330
is-A 關(guān)系和類的判斷 331
總結(jié) 334
第 12章 異常處理 337
12-1 異常處理 338
異常和異常處理 338
try 語(yǔ)句(異常處理器) 339
使用except塊對(duì)異常進(jìn)行捕獲與處理 341
基于raise拋出異常 343
自定義異常 344
總結(jié) 348
第 13章 文件處理 351
13-1 文件處理的基礎(chǔ)知識(shí) 352
文件和文件系統(tǒng) 352
文件的打開和關(guān)閉 352
文件的寫入 353
文件的添加和讀取 353
讀取文件的方法 355
對(duì)文件執(zhí)行寫入操作的方法 356
通過with語(yǔ)句進(jìn)行文件處理 357
13-2 二進(jìn)制文件 362
文本文件和二進(jìn)制文件 362
流位置與定位 364
文件的轉(zhuǎn)儲(chǔ) 366
總結(jié) 370
附錄 安裝與運(yùn)行 373
A-1 Python的安裝 374
下載 Python 374
安裝 Python 376
A-2 執(zhí)行程序 378
程序的執(zhí)行方法 378
交互式 shell(基本會(huì)話模式) 378
集成開發(fā)環(huán)境 380
python 命令 381
本書的腳本程序 383
后記 384
參考文獻(xiàn) 387
致謝 387