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