Skip to content

Latest commit

 

History

History
75 lines (71 loc) · 1.34 KB

102-Python进阶.md

File metadata and controls

75 lines (71 loc) · 1.34 KB

目标:完整的掌握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
    • 其余细节
  • 最后作业