第1章 走進Python的編程世界
1.1 認識Python編程語言 1
1.1.1 什么是Python 1
1.1.2 Python語言的起源 2
1.1.3 為什么要學習Python 2
1.2 安裝Python 3 2
1.2.1 認識Python的版本型號 2
1.2.2 Python的Windows系統(tǒng)下載安裝 3
1.2.3 Python的Windows系統(tǒng)環(huán)境變量配置 6
1.2.4 Python的Mac OS X系統(tǒng)下載安裝 8
1.3 編寫第一個Python程序 9
1.4 print與input(輸出與輸入) 11
1.4.1 使用print輸出 11
1.4.2 使用關鍵字input 11
1.4.3 文件的創(chuàng)建、保存與打開 12
1.5 回顧總結與挑戰(zhàn)賽 13
1.6 大牛挑戰(zhàn)賽 14
第2章 如何給數據分家
2.1 數據類型 15
2.1.1 認識數據類型 15
2.1.2 查看數據類型 17
2.1.3 數據類型轉換 17
2.2 認識變量和常量 18
2.2.1 認識變量 18
2.2.2 認識常量 19
2.3 大牛挑戰(zhàn)賽 19
第3章 分支結構
3.1 基本運算 20
3.2 與或非語句 22
3.3 if_else 語句 22
3.4 嵌套邏輯分支結構—elif 24
3.5 大牛挑戰(zhàn)賽 27
第4章 周而復始—循環(huán)結構
4.1 計數循環(huán)(for) 29
4.2 嵌套for循環(huán) 33
4.3 條件循環(huán)(while) 35
4.4 跳出循環(huán)(break 和 continue) 36
4.5 注釋 39
4.6 random函數 40
4.7 全局變量和局部變量 42
4.8 大牛挑戰(zhàn)賽 43
第5章 EasyGui—圖形化界面
5.1 安裝EasyGui 44
5.2 玩轉 EasyGui 46
5.3 大牛挑戰(zhàn)賽 50
第6章 數據結構—列表
6.1 認識列表 51
6.2 增加列表項 52
6.3 刪除列表項 54
6.4 修改列表項 56
6.5 搜索列表項 56
6.6 列表分片 58
6.7 列表排序算法 60
6.7.1 列表排序—選擇排序 60
6.7.2 列表排序—冒泡排序 63
6.8 sort排序 65
6.9 不可變列表—元組 68
6.10 大牛挑戰(zhàn)賽 69
第7章 數據結構—字典
7.1 認識字典 70
7.2 如何增加鍵值對 72
7.3 如何刪除鍵值對 73
7.4 如何修改鍵值對 74
7.5 查找和訪問鍵值對 74
7.5.1 遍歷鍵值對 74
7.5.2 鍵值對取值 76
7.5.3 如何判斷字典是否存在某個鍵 77
7.5.4 字典數據結構總結 80
第8章 抽象的函數
8.1 認識函數 81
8.1.1 無參函數 81
8.1.2 有參函數 83
8.1.3 有返回值函數 84
8.2 變量作用域 88
8.2.1 局部變量和全局變量 88
8.2.2 global關鍵字 89
8.3 程序模塊 90
8.3 .1 認識模塊 90
8.3.2 導入模塊 91
8.3.3 創(chuàng)建模塊 93
8.4 大牛挑戰(zhàn)賽 94
第9章 類與對象
9.1 什么是面向對象 95
9.2 編程中的類與對象 96
9.3 構造函數 100
9.4 類變量和實例變量 104
9.5 Python類的封裝 105
9.6 Python類的繼承 107
9.7 大牛挑戰(zhàn)賽 113
第10章 海龜繪圖
10.1 什么是海龜繪圖 114
10.2 海龜繪制簡筆畫 120
10.3 海龜繪制圖案 122
10.4 大牛挑戰(zhàn)賽 123
第11章 pygame游戲設計
11.1 什么是 pygame 124
11.2 pygame安裝 125
11.2.1 更新pip工具 125
11.2.2 pygame下載、安裝 126
11.3 創(chuàng)建一個pygame窗口 127
11.4 繪制圖形 132
11.5 認識像素和顏色 136
11.6 加載圖像 138
11.7 小球移動 141
11.8 小球反彈 143
第12章 文件的讀寫
12.1 什么是文件 146
12.2 讀取文件 149
12.3 寫入文件 151
12.4 二進制文件讀寫 153
12.5 大牛挑戰(zhàn)賽 155
第13章 異常處理
13.1 什么是異常 156
13.2 處理異常 157
13.3 自定義異常 161
13.4 大牛挑戰(zhàn)賽 164
附 錄 全書最后練習