python进阶
dayday学习
学习刷题,天天向上
展开
-
python进阶(五)--生成器
生成器,迭代器,闭包,装饰器1.生成器1.1python中的生成器1.2 斐波拉契数列1.3 send的使用方式 1.生成器 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们...原创 2019-03-04 23:05:09 · 279 阅读 · 0 评论 -
python进阶(一)
1.import 查看当前导入的搜索路径 import sys sys.path 2.增加路径到当前import 的搜索路径 3.注意导入一个模块后再修改这个模块,这个模块的新功能是没有用的,只有重新导入这个模块才可以使用这个新功能。 4.==和is 的区别 is是比较来个引用是否指向同一个对象,但是 = =是比较两个对象是否相同。 5.深拷贝,浅拷贝 深拷贝会重新拷贝一份数据。 6...原创 2019-03-01 20:45:00 · 161 阅读 · 0 评论 -
python进阶(二)
1.迭代器 一类是集合数据类型,可以迭代的有字符串str,数组list,元组tuple,字典set等。 二类是generator,包括生成器和yield的生成函数。 isinstance()可以判断一个对象是否是Iterable iter()可以将一个对象转为迭代器 2.闭包 2.1.函数的引用 2.2 闭包 就是在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么就将这...原创 2019-03-01 21:51:59 · 173 阅读 · 0 评论 -
python进阶(三)-装饰器
1.装饰器 1.1介绍 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。 代码遵循开放封闭原则 封闭:对实现的功能代码块 开放:...原创 2019-03-02 20:30:00 · 300 阅读 · 1 评论 -
python进阶(四)--动态添加属性和方法
(一) python动态添加属性和方法。 1.1.动态添加属性 1.2 动态添加方法原创 2019-03-04 23:00:28 · 275 阅读 · 0 评论