[Toc]
## 前言
### 1、人工智能的趨勢
### 2、未來社會的需求
### 3、編程要從娃娃抓起
#### 3.1、如何讓孩子形成編程思想
### 4、少兒編程的學習步驟
#### 4.1 Scratch類
#### 4.2 為什么要學習Python
#### 4.3 人工智能
### 5、Python編程的環境準備
## 內容
### 1、第一行代碼
#### 1.1 IDLE
##### 1.1.1 IDLE簡介
##### 1.1.2 如何使用IDLE
#### 1.2 Hello World
### 2、python基礎
#### 2.1 輸出
#### 2.2 輸入
#### 2.3 變量
#### 2.4 字符串
#### 2.5 數據類型
### 3、分支結構
#### 3.1、關系運算符
#### 3.2、if
#### 3.3、if-else
#### 3.4、if-elif-else
#### 3.5、總結
#### 3.6、if語句使用陷阱(1)
#### 3.7、if語句使用陷阱(2)
#### 3.8、邏輯運算符
### 4、循環結構
#### 4.1、while循環
#### 4.2、for 循環
#### 4.3、死循環
##### 4.3.1 什么是死循環
##### 4.3.2 死循環的結束
##### 4.3.3 死循環的用處
#### 4.4 break
#### 4.5 continue
#### 4.6 隨機數
#### 4.7 綜合運用:杰拉考的末日
##### 4.7.1 V1.0版
##### 4.7.2 V2.0版
##### 4.7.3 V3.0版
##### 4.7.4 V4.0版
### 5、list的使用
#### 5.1、基本用法
##### 5.1.1 為什么要使用list
##### 5.1.2 獲取list全部元素
#### 5.2、補充用法
##### 5.2.1 增加
##### 5.2.2 插入
##### 5.2.3 刪除
##### 5.2.4 修改
#### 5.3、注意事項
##### 5.3.1 下標問題
##### 5.3.2 越界問題
##### 5.3.3 類型問題
##### 5.3.4 硬編碼問題
#### 5.4 杰拉考的末日V5.0
### 6、dict的使用
#### 6.1、dict簡介
##### 6.1.1 為什么要使用dict
##### 6.1.2 dict的寫法
#### 6.2、基本用法
##### 6.2.1 查找
##### 6.2.2 添加
##### 6.2.3 修改
##### 6.2.4 刪除
##### 6.2.5 查找全部的key
##### 6.2.6 查找所有key和value
#### 6.3:綜合運用:
##### 6.3.1 名著和作者
##### 6.3.2 英雄助手
##### 6.3.3 打地鼠/誰是臥底
### 7、函數
#### 7.1 為什么要有函數
#### 7.2 無參函數的定義和使用
#### 7.3 有參函數的定義和使用
##### 7.3.1 形式參數
##### 7.3.2 實際參數
##### 7.3.3 多個參數
##### 7.3.4 默認參數
##### 7.3.5 可變參數
##### 7.3.6 關鍵字參數
##### 7.3.7 命名關鍵字參數
##### 7.3.8 參數組合
##### 7.3.9 小結
#### 7.4、有返回值的函數的定義和使用
##### 7.4.1、return
##### 7.4.2、返回多個值
##### 7.4.3、小結
### 8、圖形化界面編程
#### 8.1 單色板
#### 8.2 多色板
#### 8.3 姓名打分
#### 8.4 二維碼生成器
#### 8.5 角色選擇助手
#### 8.6 小墨歷險記
### 十一 后記
#### 11.1 后面學什么