前言:
此刻大家对“python循环next”可能比较着重,兄弟们都需要了解一些“python循环next”的相关资讯。那么小编也在网摘上收集了一些有关“python循环next””的相关内容,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!一般来说,语句依次执行 - 例如,函数中的第一个语句首先执行,然后是第二个语句,依次类推。但是有很多时候需要多次执行同一段代码,这就引入了循环的概念。
编程语言提供了允许更复杂的执行路径的各种控制结构。
循环语句允许多次执行语句或语句组。下图说明了一个循环语句流程结构 -
Python编程语言提供以下类型的循环来处理循环需求。
循环控制语句
循环控制语句从正常顺序更改执行。 当执行离开范围时,在该范围内创建的所有自动对象都将被销毁。
Python支持以下控制语句。
下面简单地看一下循环控制语句。
迭代器和生成器
迭代器(Iterator)是允许程序员遍历集合的所有元素的对象,而不管其具体实现。在Python中,迭代器对象实现了iter()和next()两种方法。
String,List或Tuple对象可用于创建Iterator。
list = [1,2,3,4]it = iter(list) # this builds an iterator objectprint (next(it)) #prints next available element in iterator# Iterator object can be traversed using regular for statementfor x in it: print (x, end=" ")or using next() functionwhile True: try: print (next(it)) except StopIteration: sys.exit() #you have to import sys module for thisPython
发生器(generator)是使用yield方法产生或产生一系列值的函数。
当一个生成器函数被调用时,它返回一个生成器对象,而不用执行该函数。 当第一次调用next()方法时,函数开始执行,直到它达到yield语句,返回yielded值。 yield保持跟踪,即记住最后一次执行,而第二个next()调用从前一个值继续。
示例
以下示例定义了一个生成器,它为所有斐波纳契数字生成一个迭代器。
#!usr/bin/python3import sysdef fibonacci(n): #generator function a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1f = fibonacci(5) #f is iterator objectwhile True: try: print (next(f), end=" ") except StopIteration: sys.exit()
标签: #python循环next