本書圍繞"零基礎(chǔ)實(shí)戰(zhàn)闖關(guān)進(jìn)階提升的三層梯度展開,共14 章,搭配全彩漫畫插圖與趣味對話,在每章最后都提供了"課后練一練,引導(dǎo)讀者輕松掌握Python 編程知識(shí)。 第1~2 章通過"認(rèn)識(shí)Python與"用Python 實(shí)現(xiàn)第一個(gè)小游戲兩條主線,幫助讀者完成開發(fā)環(huán)境搭建,并運(yùn)行程序,輸出"Hello GenJi,還通過"石頭剪刀布游戲理解縮進(jìn)、快捷鍵、內(nèi)置函數(shù)、注釋、關(guān)鍵字、語句等基礎(chǔ)知識(shí)。第3~7 章講解變量與字符串、數(shù)據(jù)類型、運(yùn)算符、條件分支語句和循環(huán)語句,并通過開發(fā)和完善"猜數(shù)字游戲,引導(dǎo)讀者逐步掌握Python 的語法知識(shí)。第8~12 章深入講解列表、元組、字典、集合等復(fù)雜的數(shù)據(jù)類型及函數(shù)知識(shí)。第13~14 章系統(tǒng)講解對象與函數(shù)式編程知識(shí)。附錄A 部分提供了"課后練一練的完整參考答案,方便讀者自測與二次創(chuàng)作。
?D?D李艮基(GenJi)?D?D畢業(yè)于武漢大學(xué)。B站及微信公眾號(hào)AI領(lǐng)域頭部博主(GenJi是真想教會(huì)你)、AI科技創(chuàng)業(yè)者、鯨海拾貝CEO、《DeepSeek應(yīng)用大全》《GPT-4o極簡入門與繪畫大全》《MCP原理與實(shí)戰(zhàn)》《B站運(yùn)營大揭秘》等書作者。2020年入選央視五四青年節(jié)特別節(jié)目創(chuàng)業(yè)青年代表。2023年入選福布斯中國30歲以下精英榜及胡潤中國30歲以下精英榜。?D?D肖靈煊(本名肖靈兒)?D?D畢業(yè)于香港科技大學(xué)計(jì)算機(jī)專業(yè)。B站知名科普Up主、擇天數(shù)字藝術(shù)有限公司聯(lián)合創(chuàng)始人、《DeepSeek應(yīng)用大全》《GPT-4o極簡入門與繪畫大全》《B站運(yùn)營大揭秘》《MCP原理與實(shí)戰(zhàn)》《算法小講堂》作者。作為深耕技術(shù)領(lǐng)域的IT達(dá)人,領(lǐng)導(dǎo)團(tuán)隊(duì)進(jìn)行前沿技術(shù)的研發(fā)與應(yīng)用,推動(dòng)數(shù)字化轉(zhuǎn)型與創(chuàng)新,并致力于通過簡明易懂的內(nèi)容傳播計(jì)算機(jī)科學(xué)及算法知識(shí)。?D?D卡卡老師(本名陳琦)?D?D畢業(yè)于加州大學(xué)伯克利分校統(tǒng)計(jì)學(xué)專業(yè)。B站知名科普Up主,字節(jié)跳動(dòng)、Fiserv前數(shù)據(jù)科學(xué)專家,如何成為一名優(yōu)秀的數(shù)據(jù)科學(xué)家系列視頻創(chuàng)作者。致力于通過簡明易懂的實(shí)踐案例傳播數(shù)據(jù)與AI大模型領(lǐng)域的知識(shí),其SQL編程、Python編程及機(jī)器學(xué)習(xí)系列視頻獲得了眾多粉絲的青睞。
第1 章 認(rèn)識(shí)Python 1
1.1 Python 概述 1
1.2 Python 的應(yīng)用場景 3
1.3 Python 的下載與安裝 4
1.3.1 下載安裝包 5
1.3.2 通過IDLE 啟動(dòng)Python 7
課后練一練 9
第2 章 用Python 實(shí)現(xiàn)第一個(gè)游戲 10
2.1 編寫第一個(gè)小游戲 10
2.2 英文半角字符 16
2.3 縮進(jìn) 17
2.4 快捷鍵 19
2.5 內(nèi)置函數(shù)(BIF) 21
2.6 注釋 23
2.7 標(biāo)識(shí)符 24
2.8 關(guān)鍵字 26
2.9 語句 27
課后練一練 29
第3 章 變量與字符串 31
3.1 初識(shí)變量 31
3.2 字符串 34
3.2.1 反斜杠(轉(zhuǎn)義字符) 36
3.2.2 長字符串 38
3.3 再來制作一個(gè)小游戲 40
3.3.1 初用條件分支語句及比較運(yùn)算符 42
3.3.2 初用循環(huán)語句 44
3.3.3 初用引入 47
課后練一練 49
第4 章 認(rèn)識(shí)數(shù)據(jù)類型 51
4.1 整數(shù)類型 54
4.2 浮點(diǎn)類型 55
4.3 布爾類型 56
4.4 數(shù)據(jù)類型的相互轉(zhuǎn)換 58
4.5 查看數(shù)據(jù)類型 60
課后練一練 63
第5 章 運(yùn)算符 65
5.1 算術(shù)運(yùn)算符 65
5.2 比較運(yùn)算符 68
5.3 邏輯運(yùn)算符 69
5.4 位運(yùn)算符 71
5.5 身份運(yùn)算符 72
5.6 成員運(yùn)算符 73
5.7 矩陣乘法運(yùn)算符 73
5.8 海象運(yùn)算符 74
5.9 運(yùn)算符的優(yōu)先級(jí) 74
課后練一練 78
第6 章 條件分支語句 80
6.1 if 結(jié)構(gòu)和if-else 結(jié)構(gòu) 80
6.2 if-elif-else 結(jié)構(gòu) 82
6.3 if 結(jié)構(gòu)的嵌套 83
課后練一練 85
第7 章 循環(huán)語句 88
7.1 for 循環(huán) 88
7.2 while 循環(huán) 91
7.3 跳過(continue)或終止(break) 93
課后練一練 96
第8 章 復(fù)雜的數(shù)據(jù)類型?D?D列表 98
8.1 列表是什么 98
8.2 索引和切片 99
8.3 反轉(zhuǎn) 101
8.4 列表中的基本操作 103
8.5 列表中的常用函數(shù) 105
8.6 列表與字符串的區(qū)別 106
8.7 列表與字符串的相互轉(zhuǎn)換 108
課后練一練 110
第9 章 復(fù)雜的數(shù)據(jù)類型?D?D元組 112
9.1 元組是什么 112
9.2 索引和切片 113
9.3 元組的用途 116
課后練一練 117
第10 章 復(fù)雜的數(shù)據(jù)類型?D?D字典 119
10.1 字典的用途 119
10.2 創(chuàng)建和訪問字典 120
10.3 字典中的基本操作 123
10.4 字符串的格式化輸出 125
10.5 字符串中的常用方法 127
課后練一練 130
第1 1 章 復(fù)雜的數(shù)據(jù)類型?D?D集合 132
11.1 集合是什么 132
11.2 集合中的常用方法 134
11.3 不可變集合?D?Dfrozenset 137
11.4 集合運(yùn)算 139
課后練一練 142
第1 2 章 函數(shù) 144
12.1 函數(shù)是什么 144
12.1.1 定義函數(shù) 145
12.1.2 調(diào)用函數(shù) 149
12.1.3 函數(shù)的說明文檔 150
12.2 傳遞參數(shù) 152
12.2.1 基礎(chǔ)傳參 152
12.2.2 包裹傳參 154
12.2.3 解包裹 156
12.3 遞歸 157
12.3.1 從數(shù)學(xué)求和認(rèn)識(shí)遞歸 157
12.3.2 函數(shù)中的棧 160
12.3.3 變量的作用域 161
12.4 Python 模塊的用法 163
12.4.1 引入Python 模塊 164
12.4.2 路徑搜索 166
12.5 異常 167
12.5.1 bug 是什么 167
12.5.2 debug 170
12.5.3 異常處理 171
課后練一練 175
第13 章 對象是什么 177
13.1 面向?qū)ο缶幊痰钠鹪磁c發(fā)展 178
13.1.1 類和對象 180
13.1.2 類屬性與對象屬性 181
13.1.3 初始化方法 182
13.1.4 self() 方法的調(diào)用 183
13.2 繼承 183
13.2.1 子類 184
13.2.2 屬性覆蓋(方法覆蓋) 187
13.2.3 繼承機(jī)制與現(xiàn)實(shí)世界的映射 189
13.3 回看對象 191
13.3.1 列表 192
13.3.2 元組與字符串對象 194
13.3.3 字典 194
13.4 四大讓人意想不到的對象 195
13.4.1 循環(huán)對象 196
13.4.2 函數(shù) 198
13.4.3 模塊 199
13.4.4 異常 200
13.5 文件 201
13.5.1 文件 202
13.5.2 上下文管理器 203
13.5.3 pickle 包 205
13.6 時(shí)間 207
13.6.1 time 模塊 208
13.6.2 datetime 模塊 209
13.6.3 日期格式 211
13.7 全都是對象 212
13.7.1 運(yùn)算符 212
13.7.2 元素引用 213
13.7.3 內(nèi)置函數(shù)的實(shí)現(xiàn) 214
13.8 屬性管理 214
13.8.1 屬性覆蓋的背后 215
13.8.2 特性 218
13.8.3 通過__getattr__() 等方法即時(shí)生成屬性 220
13.9 深入理解動(dòng)態(tài)類型 221
13.9.1 動(dòng)態(tài)類型 222
13.9.2 可變對象與不可變對象 223
13.9.3 動(dòng)態(tài)類型下函數(shù)的參數(shù)傳遞 224
13.10 內(nèi)存管理 225
13.10.1 引用管理 225
13.10.2 對象引用對象 226
13.10.3 垃圾回收 227
課后練一練 229
第14 章 函數(shù)式編程 231
14.1 深刻理解函數(shù) 232
14.1.1 Python 中的函數(shù)式編程 232
14.1.2 并行計(jì)算 235
14.2 傳遞函數(shù) 236
14.2.1 將函數(shù)作為參數(shù)和返回值 237
14.2.2 閉包 239
14.3 裝飾器 242
14.3.1 裝飾器的基礎(chǔ)知識(shí) 243
14.3.2 帶參裝飾器 245
14.3.3 將裝飾器用于類 246
14.4 高階函數(shù)與并行處理 247
14.4.1 lambda 表達(dá)式與map() 函數(shù) 248
14.4.2 filter() 函數(shù) 249
14.5 高級(jí)表達(dá)式 252
14.5.1 便捷表達(dá)式 253
14.5.2 懶惰求值 254
14.5.3 itertools 255
課后練一練 258
附錄A 課后練一練參考答案 260