PYTHON学习0036:函数---生成器调用方法---2019-6-30

可以用for和while循环来调用生成器,取里面的值。
比如a=(i for i in range (10)
for i in a:
print(i)
输出为:
0
1
2
3
4
5
6
7
8
9

while True:
print(next(a)
输出为:
0
1
2
3
4
5
6
7
8
9
Traceback (most recent call last):
File "F:/python/2019.6.2/xuexi/6.2/列表生成器.py", line 21, in <module>
print(next(a))
StopIteration
所以用for循环,执行完后不会报错,while会报错。

python3里的range其实就是一个生成器。

原文地址:https://blog.51cto.com/13543767/2415529

时间: 2024-11-08 23:58:12

PYTHON学习0036:函数---生成器调用方法---2019-6-30的相关文章

python学习:函数内置方法

原文地址:https://www.cnblogs.com/blitz2000/p/9465429.html

jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法

jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如: function ManageCommentText(text) { var result = text; $.ajax({ data: "get", url: &qu

VC++编写DLL导出函数及其调用方法

DLL (Dynamic Link Library)动态链接库,是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件,其优点主要有:1. 有助于节省内存:2. 有助于资源共享:3. 不需编译的软件系统升级:4. 支持多语言程序.当然,有的时候我们也可以将一些核心的或者不愿意公开提供的函数编写为DLL,从而起到隐藏和保护的作用. 下面结合实例详细说明在Visual Studio 2008 SP1 IDE中如何创建.编写和导出VC++ MFC DLL,以及如何调用生成的DLL.(完整

PYTHON学习0038:函数---生成器send方法---2019-7-2

函数生成器中,send的作用:1.换新生成器继续执行2.发送一个信息到生成器内部.和next()的区别:next只是唤醒生成器并继续执行,next()就相当于没有发送值或者默认发送一个None给函数内部.send(None)和next()效果一样.例子:def range(n):count=0while count<n:print("count",count)count+=1sign=yield countprint("------sign",sign)t=r

python学习总结(函数进阶)

-------------------程序运行原理------------------- 1.模块的内建__name__属性,主模块其值为__main__,导入模块其值为模块名 1.创建时间,py文件比pyc文件新,则从新生成pyc. 2.magic num,做运行前版本测试,版本不同重新生成pyc. 3.PyCodeObject对象,源代码中的字符串,常量值,字节码指令,原始代码行号的对应关系. 2.LEGB规则 1.Local :本地 当前所在命名空间(如函数,模块),函数的参数也属于命名空

day13 python学习 迭代器,生成器

1.可迭代:当我们打印 print(dir([1,2]))   在出现的结果中可以看到包含 '__iter__', 这个方法,#次协议叫做可迭代协议 包含'__iter__'方法的函数就是可迭代函数 字符串.列表.元组.字典.集合都可以被for循环,说明他们都是可迭代的. 2.迭代器 iterator l = [1,2,3,4] l_iter = l.__iter__() #迭代器的生成 item = l_iter.__next__() #迭代器的使用,用此方法一一钓鱼迭代器中的数值 print

Python学习之函数详解

函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,这样在以后的python开发中十分重要,可以使你的程序更加简洁,有逻辑,可读性强. 一.函数的调用 Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以在交互式环境中用help()查看关于调用函数的相关信息 >>> abs(100)100 >>> help(abs) Help on built-i

python学习之---函数进阶

一,递归函数: 做程序应该都知道,在一个函数的内部还可以调用其它函数,这叫函数的调用,但是有一种特殊的情况,在一个函数内部对自身函数的调用,我们成这为函数的递归调用. 在此,使用一个家喻户晓的例子来演示一下函数的递归调用------求阶乘: 1 >>> func(1) 2 1 3 >>> func(10) 4 3628800 5 >>> func(100) 6 9332621544394415268169923885626670049071596826

Python学习:函数(function)

编写函数 def是可执行的代码.Python函数是有一个新的语句便携的,即def.不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在.事实上,if语句.while语句升至是其他的 def中嵌套都是合法的. def创建一个函数对象,并将其赋值给某一变量名.当Python运行到def语句时,将会生成一个新的函数对象并将其赋值给这个函数名.就像所有赋值一样,函数名变成了某一个函数的引用.函数对象可以赋值给其他的变量名,保存在列表中.函数也可以通过lamb