相關主題
商品描述
本書圍繞"零基礎→實戰闖關→進階提升”的三層梯度展開,共14 章,搭配全彩漫畫插圖與趣味對話,在每章最後都提供了"課後練一練”,引導讀者輕松掌握Python 編程知識。 第1~2 章通過"認識Python”與"用Python 實現第一個小遊戲”兩條主線,幫助讀者完成開發環境搭建,並運行程序,輸出"Hello GenJi”,還通過"石頭剪刀布”遊戲理解縮進、快捷鍵、內置函數、註釋、關鍵字、語句等基礎知識。第3~7 章講解變量與字符串、數據類型、運算符、條件分支語句和循環語句,並通過開發和完善"猜數字”遊戲,引導讀者逐步掌握Python 的語法知識。第8~12 章深入講解列表、元組、字典、集合等復雜的數據類型及函數知識。第13~14 章系統講解對象與函數式編程知識。附錄A 部分提供了"課後練一練”的完整參考答案,方便讀者自測與二次創作。
目錄大綱
第1 章 認識Python 1
1.1 Python 概述 1
1.2 Python 的應用場景 3
1.3 Python 的下載與安裝 4
1.3.1 下載安裝包 5
1.3.2 通過IDLE 啟動Python 7
課後練一練 9
第2 章 用Python 實現第一個遊戲 10
2.1 編寫第一個小遊戲 10
2.2 英文半角字符 16
2.3 縮進 17
2.4 快捷鍵 19
2.5 內置函數(BIF) 21
2.6 註釋 23
2.7 標識符 24
2.8 關鍵字 26
2.9 語句 27
課後練一練 29
第3 章 變量與字符串 31
3.1 初識變量 31
3.2 字符串 34
3.2.1 反斜杠(轉義字符) 36
3.2.2 長字符串 38
3.3 再來制作一個小遊戲 40
3.3.1 初用條件分支語句及比較運算符 42
3.3.2 初用循環語句 44
3.3.3 初用引入 47
課後練一練 49
第4 章 認識數據類型 51
4.1 整數類型 54
4.2 浮點類型 55
4.3 布爾類型 56
4.4 數據類型的相互轉換 58
4.5 查看數據類型 60
課後練一練 63
第5 章 運算符 65
5.1 算術運算符 65
5.2 比較運算符 68
5.3 邏輯運算符 69
5.4 位運算符 71
5.5 身份運算符 72
5.6 成員運算符 73
5.7 矩陣乘法運算符 73
5.8 海象運算符 74
5.9 運算符的優先級 74
課後練一練 78
第6 章 條件分支語句 80
6.1 if 結構和if-else 結構 80
6.2 if-elif-else 結構 82
6.3 if 結構的嵌套 83
課後練一練 85
第7 章 循環語句 88
7.1 for 循環 88
7.2 while 循環 91
7.3 跳過(continue)或終止(break) 93
課後練一練 96
第8 章 復雜的數據類型——列表 98
8.1 列表是什麼 98
8.2 索引和切片 99
8.3 反轉 101
8.4 列表中的基本操作 103
8.5 列表中的常用函數 105
8.6 列表與字符串的區別 106
8.7 列表與字符串的相互轉換 108
課後練一練 110
第9 章 復雜的數據類型——元組 112
9.1 元組是什麼 112
9.2 索引和切片 113
9.3 元組的用途 116
課後練一練 117
第10 章 復雜的數據類型——字典 119
10.1 字典的用途 119
10.2 創建和訪問字典 120
10.3 字典中的基本操作 123
10.4 字符串的格式化輸出 125
10.5 字符串中的常用方法 127
課後練一練 130
第1 1 章 復雜的數據類型——集合 132
11.1 集合是什麼 132
11.2 集合中的常用方法 134
11.3 不可變集合——frozenset 137
11.4 集合運算 139
課後練一練 142
第1 2 章 函數 144
12.1 函數是什麼 144
12.1.1 定義函數 145
12.1.2 調用函數 149
12.1.3 函數的說明文檔 150
12.2 傳遞參數 152
12.2.1 基礎傳參 152
12.2.2 包裹傳參 154
12.2.3 解包裹 156
12.3 遞歸 157
12.3.1 從數學求和認識遞歸 157
12.3.2 函數中的棧 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 面向對象編程的起源與發展 178
13.1.1 類和對象 180
13.1.2 類屬性與對象屬性 181
13.1.3 初始化方法 182
13.1.4 self() 方法的調用 183
13.2 繼承 183
13.2.1 子類 184
13.2.2 屬性覆蓋(方法覆蓋) 187
13.2.3 繼承機制與現實世界的映射 189
13.3 回看對象 191
13.3.1 列表 192
13.3.2 元組與字符串對象 194
13.3.3 字典 194
13.4 四大讓人“意想不到”的對象 195
13.4.1 循環對象 196
13.4.2 函數 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 時間 207
13.6.1 time 模塊 208
13.6.2 datetime 模塊 209
13.6.3 日期格式 211
13.7 全都是對象 212
13.7.1 運算符 212
13.7.2 元素引用 213
13.7.3 內置函數的實現 214
13.8 屬性管理 214
13.8.1 屬性覆蓋的背後 215
13.8.2 特性 218
13.8.3 通過__getattr__() 等方法即時生成屬性 220
13.9 深入理解動態類型 221
13.9.1 動態類型 222
13.9.2 可變對象與不可變對象 223
13.9.3 動態類型下函數的參數傳遞 224
13.10 內存管理 225
13.10.1 引用管理 225
13.10.2 對象引用對象 226
13.10.3 垃圾回收 227
課後練一練 229
第14 章 函數式編程 231
14.1 深刻理解函數 232
14.1.1 Python 中的函數式編程 232
14.1.2 並行計算 235
14.2 傳遞函數 236
14.2.1 將函數作為參數和返回值 237
14.2.2 閉包 239
14.3 裝飾器 242
14.3.1 裝飾器的基礎知識 243
14.3.2 帶參裝飾器 245
14.3.3 將裝飾器用於類 246
14.4 高階函數與並行處理 247
14.4.1 lambda 表達式與map() 函數 248
14.4.2 filter() 函數 249
14.5 高級表達式 252
14.5.1 便捷表達式 253
14.5.2 懶惰求值 254
14.5.3 itertools 255
課後練一練 258
附錄A “課後練一練”參考答案 260