[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 后面学什么