首页 > 编程语言 > 详细

python学习-day4

时间:2017-02-17 15:24:38      阅读:141      评论:0      收藏:0      [点我收藏+]

模块导入

装饰器

生成器

 

一、模块导入

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().

python学习-day4

原文:http://www.cnblogs.com/yuliu/p/6409678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!