day12-迭代器】的更多相关文章

day12 python   一.函数名的应用(是第一类对象)     函数名的命名规范和变量是一样的     函数名其实就是变量名 def func():     print('i am function') print(func)         #是函数本身, 是一个内存地址 a = func            #变量可赋值, 函数名也可以 a() func = 6            #函数名就是变量 print(func) a = 10 b = 20 c = 30 lst = […
https://www.cnblogs.com/yuanchenqi/articles/5769491.html 1. 列表生成式 我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加三次方,你怎么实现?你可能会想到2种方式 a=[0,1,2,3,4,5,6,7,8,9] b=[] for i in a: b.append(i+1) a=b print(a) 普通版本 a=map(lambda x:x+1,range(10)) print…
生成器和迭代器比装饰器简单多了... 这是老师的博客地址: http://www.cnblogs.com/Eva-J/articles/7213953.html 前情回顾: #装饰器: # 在不修改一个函数的调用方式的前提下载一个函数的前后添加功能 #装饰器的生成流程和用法 #自己写装饰器的情况比较少——面试.装饰器的机制 # def wrapper():pass # # @wrapper # def func():pass #流畅的python #能看懂 —— 别人写的好东西 你能知道 #装饰…
1, 函数名的应用,第一类对象 函数名可以像变量一样进行使用 1.赋值 def func(): print("你吃了么?") # print(func) # a = func # 函数名就是一个变量 # print(a) # func() # a() # 就是一个函数的调用 def a(): print("我吃了") func = a func() 2.作为list元素 a = 8 b = 7 c = 1 d = 3 lst = [a, b , c, d] prin…
day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变得简单 原则:开放封闭原则,因为已经发布的源码不可以轻易修改,所以使用装饰器在原来的基础上增加功能呢个 固定模式.万能参数.有返回值 import time def timmer(func): def inner(*args,**kwargs): start = time.time() time.s…
1.py文件自动创建的全局变量 print(vars()) 返回值:{'__name__': '__main__', '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000025471756E10>, '__cached__': None, '__doc__': None, '__file__': 'C:/Users/john/PycharmProjects…
day12 生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:一个是pyhton自带的,一个是程序员自己写的 写一个生成器 基于函数 在函数中将return改写成yield就是一个生成器 函数名()就是产生一个生成器 return 可以写多个,但是只执行一个 yield也可以写多个,还可以返回多次 **一个__next__()对应一个yield** ______next______() == next():推荐使用next() ______…
全局变量补充 python自己添加了些全局变量 print(vars()) """结果: {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x00795650>, '__spec__': None, '__annotations__': {}, '__…
python Day12 生成器python社区,生成器与迭代器看成一种.生成器的本质就是迭代器. 区别:生成器是我们自己用python代码构建的数据结构.迭代器都是提供的,或者转化得来的. 获取生成器的三种方式: 生成器函数 def func(): print(111) print(222) yield 3 ret=func() print(next(ret)) ##一个next对应一个yeid 生成器表达式 python内部提供一些 Return和yield的区别 return :函数中只存…
0x00 前言 在匹夫的上一篇文章<匹夫细说C#:不是“栈类型”的值类型,从生命周期聊存储位置>的最后,匹夫以总结和后记的方式涉及到一部分迭代器的知识.但是觉得还是不够过瘾,很多需要说清楚的内容还是含糊不清,所以这周就专门写一下c#中的迭代器吧. 0x01 你好,迭代器 首先思考一下,在什么情景下我们需要使用到迭代器? 假设我们有一个数据容器(可能是Array,List,Tree等等),对我们这些使用者来说,我们显然希望这个数据容器能提供一种无需了解它的内部实现就可以获取其元素的方法,无论它是…