章認識Python1
1.1編程語言和Python1
1.1.1程序設計和編程語言1
1.1.2Python簡介2
1.2Python的安裝4
1.2.1Windows下的Python安裝4
1.2.2MAC下的Python安裝8
1.3個程序HelloWorld11
1.4開發工具IDLE12
1.4.1IDLE簡介12
1.4.2用IDLE編寫程序12
1.4.3IDLE的其他功能16
1.5小結18
第2章變量、數字和字符串19
2.1變量19
章認識Python1
1.1編程語言和Python1
1.1.1程序設計和編程語言1
1.1.2Python簡介2
1.2Python的安裝4
1.2.1Windows下的Python安裝4
1.2.2MAC下的Python安裝8
1.3個程序HelloWorld11
1.4開發工具IDLE12
1.4.1IDLE簡介12
1.4.2用IDLE編寫程序12
1.4.3IDLE的其他功能16
1.5小結18
第2章變量、數字和字符串19
2.1變量19
2.1.1變量的命名規則20
2.1.2多個變量賦值22
2.1.3增量賦值22
2.2數字22
2.2.1整數和數學運算22
2.2.2浮點數24
2.3字符串24
2.3.1連接字符串26
2.3.2內置函數26
2.3.3字符串的方法27
2.4數據類型轉換27
2.4.1str()函數28
2.4.2int()函數28
2.4.3float()函數28
2.5成績單29
2.6小結30
2.7練習30
第3章列表31
3.1什么是列表31
3.2創建列表32
3.3訪問列表元素32
3.4設置和修改列表中的元素34
3.4.1修改列表元素34
3.4.2添加列表元素34
3.4.3刪除列表元素36
3.5使用列表37
3.5.1獲取列表的長度37
3.5.2查找列表中單個元素的索引38
3.5.3使用sort()方法對列表排序38
3.5.4用reverse()方法反轉列表39
3.6字符串和列表的相互轉換39
3.6.1列表轉換成字符串39
3.6.2字符串轉換成列表40
3.7列表的用途40
幫Johnson找到回家的路40
3.8成績單41
3.9小結45
3.10練習46
第4章元組和字典47
4.1元組47
4.1.1創建元組47
4.1.2修改元組變量48
4.1.3使用元組48
4.2字典50
4.2.1創建字典50
4.2.2修改和新增字典中的值51
4.2.3刪除鍵—值對52
4.2.4返回指定鍵的值52
4.2.5字典和列表的互相轉換53
4.3成績單54
4.4小結59
4.5練習59
第5章布爾類型60
5.1比較運算符61
5.1.1等于(==)61
5.1.2不等于(!=)62
5.1.3大于(>)和大于等于(>=)62
5.1.4小于(
5.2布爾運算符63
5.2.1and(與)63
5.2.2或(or)63
5.2.3not(非)64
5.2.4組合布爾運算符64
5.3小結65
5.4練習65
第6章條件語句66
6.1縮進67
6.1.1縮進的長度68
6.1.2常見的縮進問題69
6.2if語句71
6.3else語句72
6.4elif語句73
6.5成績單74
6.6小結77
6.7練習77
第7章循環78
7.1while循環79
7.1.1while循環示例79
7.1.2無止盡的while循環81
7.1.3break語句82
7.1.4continue語句83
7.2for循環84
7.3成績單87
7.4小結97
7.5練習97
第8章異常和注釋98
8.1異常處理98
8.1.1什么是異常98
8.1.2如何處理異常100
8.2注釋102
8.3成績單103
8.4小結107
8.5練習107
第9章自定義函數108
9.1函數的基本結構109
9.2調用函數的方法109
9.3函數的參數110
9.4函數的返回值110
9.5成績單111
9.6小結116
9.7練習116
0章面向對象編程117
10.1類和對象118
10.2給對象添加方法119
10.3使用構造方法創建對象120
10.4繼承121
10.5成績單124
10.6小結128
10.7練習128
1章文件操作129
11.1打開文件130
11.2讀取文件130
11.3寫入文件132
11.4成績單133
11.5小結140
11.6練習140
2章海龜繪圖141
12.1模塊141
12.1.1什么是模塊141
12.1.2導入模塊142
12.2turtle模塊143
12.2.1創建畫布143
12.2.2移動海龜144
12.2.3畫筆控制146
12.2.4色彩148
12.3小結150
12.4練習150
3章繪制機器貓151
13.1程序分析151
13.2導入模塊和設置畫筆152
13.3基礎函數152
13.3.1繪制圓形152
13.3.2繪制矩形153
13.4繪制機器貓的身體154
13.4.1head()函數154
13.4.2eyes()函數154
13.4.3nose()函數156
13.4.4mouth()函數156
13.4.5whiskers()函數157
13.4.6body()函數158
13.4.7feet()函數159
13.4.8arms()函數160
13.4.9hands()函數161
13.4.10bell()函數162
13.4.11package()函數163
13.5小結164
4章繪制小豬佩奇165
14.1程序分析165
14.2繪制弧線和橢圓166
14.3導入turtle模塊167
14.4繪制程序168
14.4.1設置畫布和畫筆168
14.4.2nose()函數168
14.4.3head()函數169
14.4.4ears()函數170
14.4.5eyes()函數171
14.4.6cheek()函數172
14.4.7mouth()函數173
14.4.8body()函數174
14.4.9hands()函數174
14.4.10feet()函數175
14.4.11tail()函數176
14.5小結177
5章Pygame基礎178
15.1Pygame的安裝178
15.2Pygame窗口181
15.3使用Pygame繪圖184
15.3.1Pygame的坐標系184
15.3.2顏色185
15.3.3繪圖函數185
15.4動畫191
15.4.1加載圖片191
15.4.2移動起來192
15.4.3碰撞檢測194
15.4.4設置幀速率196
15.5字體197
15.6事件199
15.6.1鍵盤事件199
15.6.2鼠標事件202
15.7聲音203
15.8彈球游戲204
15.9小結207
15.10練習207
6章貪吃蛇208
16.1程序分析209
16.1.1地圖209
16.1.2程序界面209
16.1.3自定義函數209
16.1.4事件210
16.1.5聲音210
16.2導入模塊210
16.3初始化設置210
16.3.1定義顏色變量210
16.3.2定義方向變量211
16.3.3定義窗口大小211
16.3.4定義地圖大小211
16.3.5其他變量211
16.4基礎函數211
16.4.1main()函數211
16.4.2startGame()函數213
16.4.3runGame()函數214
16.4.4drawFood()函數216
16.4.5drawSnake()函數217
16.4.6drawScore()函數217
16.4.7moveSnake()函數218
16.4.8isEattingFood()函數219
16.4.9isAlive()函數219
16.4.10gameOver()函數220
16.4.11terminate()函數221
16.4.12調用入口函數222
16.5小結222
7章Python的AI應用——以自然語言處理為例223
17.1人工智能技術簡介223
17.2Python——人工智能的語言224
17.3jieba庫使用226
17.3.1jieba庫的安裝226
17.3.2分詞227
17.4對《西游記》進行分詞229
17.4.1讀取文件229
17.4.2《西游記》的分詞229
17.5篩選長度為1的詞語232
17.6去除不需要的詞語233
17.7合并人名235
17.8用詞云庫(wordcloud)表示237
17.9小結242
17.10練習242