学习《Python核心编程》第二版,同时参考了廖雪峰的学习网站,Python入门指南,博客和其他书籍等许多资源,梳理了一个简单的学习脉络,以备查阅。
目录
1 基础
1.1 输入输出
1.2 变量赋值
1.3 编码
2 数据类型
2.1 数值
2.2 序列
2.2.1 字符串
2.2.2 列表[]
2.2.3 元组()
2.3 字典{}
2.4 集合
2.5 内建函数
2.5.1 类型工厂函数
2.5.2 序列类内建函数
2.6 拷贝Python对象
2.7 is和 ==
3 特性
3.1 切片操作
3.2 迭代器
3.2.1 迭代器(Iterator)
3.2.2 可迭代对象(lterable)
3.2.3 相关模块:itertools
3.3 列表解析
3.4 生成器(generator)
3.4.1 生成器表达式
3.4.2 生成器
3.4.3 相关模块:pipe
4 语句
4.1 语句基础
4.2 成员关系操作(in, not in)
4.3 三元操作符
4.4 for循环
4.4.1 迭代序列
4.4.2 用于迭代器类型
4.4.3 range函数
4.5 continue
4.6 循环中的else
5 IO编程:文件与存储
5.1 内建函数open()[file()]
5.2 文件内建方法
5.3 StringIO和BytesIO
5.4 环境变量
5.5 操作路径
5.6 更改文件和目录
5.7 序列化
6 异常处理
6.1 try-except语句
6.2 异常参数reason
6.3 raise关键字
6.4 异常继承关系
6.5 try的其它子句
6.5.1 else子句
6.5.2 try-finally语句
6.5.3 try-except-else-finally语句
6.6 with语句和上下文管理器
6.6.1 __enter__(self)方法
6.6.2 __exit__(self,type,value,trace)
6.6.3 相关模块contextlib
6.7 自定义异常
6.8 断言assert
7 函数和函数式编程
7.1 函数参数
7.1.1 默认值参数
7.1.2 可变长参数:*args
7.1.3 命名关键字参数
7.1.4 关键字参数
7.1.5 关键字参数组:**kw
7.2 变量作用域
7.2.1 LEGB规则
7.2.2 global、globals()和locals()
7.2.3 闭包(Closure)
7.3 递归函数
7.4 函数式编程
7.4.1 匿名函数与Lambda表达式
7.4.2 内建函数
7.4.3 偏函数
7.5 装饰器(Decorator)
8 模块与包
8.1 名称空间(命名空间)
8.2 导入模块
8.2.1 搜索路径
8.2.2 import语句
8.2.3 导入顺序
8.2.4 reload()
8.2.5 作为脚本执行模块
8.2.6 pyc和pyo文件
8.3 包
8.3.1 导入包
8.3.2 包内引用
8.4 交叉引用
9 面向对象编程
9.1 类
9.1.1 定义
9.1.2 类属性
9.2 实例化
9.2.1 __init__()初始化方法
9.2.2 __new__()构造器方法
9.2.3 __del__()解构器方法
9.2.4 实例属性
9.2.5 type()和isinstance()内建函数
9.3 继承
9.4 访问限制
9.4.1 双下划线“__”
9.4.2 单下划线“_”
9.5 内建函数
9.6 包装与授权
9.7 高级特性
9.7.1 __slots__
9.7.2 @property
9.7.3 描述符
9.7.4 枚举类
9.7.5 定制类
10 执行环境
10.1 可调用对象
10.2 代码对象
10.3 内建函数
10.3.1 callable()
10.3.2 compile()
10.3.3 eval()
10.3.4 exec()
10.3.5 execfile()
10.3.6 input()