目标:完整的掌握Python语法,能读写程序,有自行查阅文档的能力。
时长设计:1-2天(6-12小时),视讲课速度和课堂练习量而定。
基础要求:101 - Python入门。
大纲:
- 高阶语法技巧
- 按名称传递参数
- 混合多种传递方式
- 可变参数
- 第一类函数对象
- 闭包
- LEGB
- 装饰器
- 生成器
- map/filter/reduce
- 语法范式
- 引用和复制
- 浅拷贝和深拷贝
- 多层yield模型
- 设计原则
- 面对对象程序设计原则
- Python程序设计原则
- 字符编码
- 字符集
- 编码方案
- 兼容性
- Unicode
- Unicode IO
- 正则表达式入门
- 匹配规则
- 重复次数
- 字符范围
- 捕获
- 非贪婪匹配
- Python库示例
- Sys
- Logging
- Re
- Pickle
- Datetime
- Math
- Random
- Path
- Subprocess
- Pdb
- Unittest
- 复杂例子:计算器
- Pep8代码规范
- 对齐规则
- 导入规则
- 空格规则
- 注释规则
- 命名规则
- 异常规则
- 编程细节
- Python工程
- 代码检查工具
- 覆盖率分析工具
- 文档工具
- 编辑器设定
- 编辑器辅助功能
- Emacs配置
- Vim配置
- Eclipse配置
- PyCharm配置
- 其他编辑器
- 2/3兼容技巧
- 基本兼容技巧
- 编码
- IO
- 其余细节
- 最后作业