中文版Python3教程,来自廖学峰的官方网站
- 这是小白的Python新手教程,具有如下特点: 中文,免费,零起点,完整示例,基于最新的Python 3版本。
Python教程
- Python简介
- 安装Python
2.1 Python解释器 - 第一个Python程序
3.1 使用文本编辑器
3.2 Python代码运行助手
3.3 输入和输出 - Python基础
4.1 数据类型和变量
4.2 字符串和编码
4.3 使用list和tuple
4.4 条件判断
4.5 循环
4.6使用dict和set - 函数
5.1 调用函数
5.2 定义函数
5.3 函数的参数
5.4 递归函数 - 高级特性
6.1 切片
6.2 迭代
6.3 列表生成式
6.4 生成器
6.5 迭代器 - 函数式编程
7.1 高阶函数
7.2 map/reduce
7.3 filter
7.4 sorted
7.5 返回函数
7.6 匿名函数
7.7 装饰器
7.8 偏函数 - 模块
8.1 使用模块
8.2 安装第三方模块 - 面向对象编程
9.1 类和实例
9.2 访问限制
9.3 继承和多态
9.4 获取对象信息
9.5 实例属性和类属性 - 面向对象高级编程
10.1 使用__slots__
10.2 使用@property
10.3 多重继承
10.4 定制类
10.5 使用枚举类
10.6 使用元类 - 错误、调试和测试
11.1 错误处理
11.2 调试
11.3 单元测试
11.4 文档测试 - IO编程
12.1 文件读写
12.2 StringIO和BytesIO
12.3 操作文件和目录
12.4 序列化 - 进程和线程
13.1 多进程
13.2 多线程
13.3 ThreadLocal
13.4 进程 vs. 线程
13.5 分布式进程 - 正则表达式
- 常用内建模块
15.1 datetime
15.2 collections
15.3 base64
15.4 struct
15.5 hashlib
15.6 itertools
15.7 XML
15.8 HTMLParser
15.9 urllib - 常用第三方模块
16.1 PIL - virtualenv
- 图形界面
- 网络编程
19.1 TCP/IP简介
19.2 TCP编程
19.3 UDP编程 - 电子邮件
20.1 SMTP发送邮件
20.2 POP3收取邮件 - 访问数据库
21.1 使用SQLite
21.2 使用MySQL
21.3 使用SQLAlchemy - Web开发
22.1 HTTP协议简介
22.2 HTML简介
22.3 WSGI接口
22.4 使用Web框架
22.5 使用模板 - 异步IO
23.1 协程
23.2 asyncio
23.3 aiohttp - 实战
Day 1 - 搭建开发环境
Day 2 - 编写Web App骨架
Day 3 - 编写ORM
Day 4 - 编写Model
Day 5 - 编写Web框架
Day 6 - 编写配置文件
Day 7 - 编写MVC
Day 8 - 构建前端
Day 9 - 编写API
Day 10 - 用户注册和登录
Day 11 - 编写日志创建页
Day 12 - 编写日志列表页
Day 13 - 提升开发效率
Day 14 - 完成Web App
Day 15 - 部署Web App
Day 16 - 编写移动App - FAQ
- 期末总结