●第1章認識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
組和字典47
組47
4.1.組47
4.1.組變量48
4.1.組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小於(<)和小於等於(<=)62
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
第10章面向對像編程117
10.1類和對像118
10.2給對像添加方法119
10.3使用構造方法創建對像120
10.4繼承121
10.5成績單124
10.6小結128
10.7練習128
第11章文件操作129
11.1打開文件130
11.2讀取文件130
11.3寫入文件132
11.4成績單133
11.5小結140
11.6練習140
第12章海龜繪圖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
第13章繪制機器貓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
第14章繪制小豬佩奇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
第15章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
第16章貪喫蛇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
第17章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
Python簡單易學,功能強大,是少兒學習編程的優選語言。本書是少兒學習Python編程的趣味指南,全書共17章,按照由簡到難、逐步深入的方式組織各章內容。本書從認識Python開始,首先介紹了Python的安裝和IDLE的使用,然後依次介紹了變量、數字和字符串、組和字典、布爾類型等數據類型,以及條件、循環、異常和注釋、函數、面向對像編程、文件操作等基礎知識,並且通過實際案例講解了海龜繪圖、Pygame基礎和遊戲編程,以及Python在自然語言處理方面的應用。
本書精心選取內容,注重難易適度和趣味性,語言通俗易懂,代碼示例豐富。在多章的末尾,還給出了一些練習題並給出了解答。本書適合想要學習Python編程基礎的少兒(尤其是10歲以上的孩子)及想要教孩子學習編程的家長閱讀,也適合少兒編程培訓班的老師用作少兒編程培訓的教材。