python学习-day4
模块导入
装饰器
生成器
一、模块导入
1.内置函数或者第三方库的导入方法
import
2.Python Package包的导入方法
通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。
二、装饰器
- 定义
器即函数
装饰即修饰,意指为其他函数添加新功能
装饰器定义:本质就是函数,功能是为其他函数添加新功能
- 装饰器需要遵循的原则
1.不修改被装饰函数的源代码(开放封闭原则)
2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式
- 实现装饰器知识储备
装饰器=高阶函数+函数嵌套+闭包
三、生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的,而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面的几个元素,那后面绝大多数元素占用的空间就白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是可以在循环中的过程中不断的推算出后续的元素呢?这样就不必创建完整的list,从而节省了大量的空间。在python中,这种一边循环一边计算的机制,称为生成器:generator.
生成器特点:
1.只有在调用的时候才会生成相应的数据,这是节省内存的核心因素;
2.只记录当前位置;
3.只有一个__next___()方法。 在python2.7中使用next方法则用:next().
浙公网安备 33010602011771号