2018年8月30日

摘要: 生成器表达式: 结果: 列表推导式: 结果: 1.括号不一样 2.返回的值不一样, 生成器表达式几乎不占用内存, 列表生成式会一下把所有的值都返回 阅读全文
posted @ 2018-08-30 00:57 偷悄悄的放个屁 阅读(94) 评论(0) 推荐(0) 编辑

2018年8月29日

摘要: #send send 获取下一个值的效果和 next 基本一致,走到第一个yield结束 (作用范围一模一样) send 在获取下一个值的时候会给上一个 yield 的位置传递一个数据 #第一次使用生成器函数,不能用要用 next 获取下一个值 #函数中的最后一个 yield 不能接受外部的值 yi 阅读全文
posted @ 2018-08-29 13:31 偷悄悄的放个屁 阅读(123) 评论(0) 推荐(0) 编辑

2018年8月28日

摘要: 迭代器的好处: (1) 从容器类型中一个一个取值,会取到所有的值 (2) 节省内存空间: (1) 不会占用大量的内存,二十随着循环每次生成一个 (2) 每次next 给一个 迭代器: 可迭代的 -- 可迭代协议 含有__iter__的方法('__iter__' in dir(data)) 可迭代一定 阅读全文
posted @ 2018-08-28 16:21 偷悄悄的放个屁 阅读(71) 评论(0) 推荐(0) 编辑

2018年8月27日

摘要: 装饰器 原则:开放封闭 作用:在不改变原函数的调用方式情况下,在函数的前后添加功能 本质:闭包函数 timmer 为装饰器 闭包函数 - 在内部函数引用外部函数的变量 装饰器函数 - 一定是闭包函数 def wrapper(func): #此时func 为qqxing def inner(*args 阅读全文
posted @ 2018-08-27 14:23 偷悄悄的放个屁 阅读(68) 评论(0) 推荐(0) 编辑

2018年8月26日

摘要: 函数的参数: 形参: 位置参数,*args,默认参数,**kwargs 实参: 按照位置传入/按照关键字传入 命名空间: (1) 内置命名空间:python中内置 (2) 全局命名空间:自己命名,从上到下依次加载进内存. (3) 局部命名空间:函数内部定义的,当调用函数是才会起作用,随着函数的结束而 阅读全文
posted @ 2018-08-26 17:01 偷悄悄的放个屁 阅读(130) 评论(2) 推荐(0) 编辑

导航