加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

在Python中有什么类型的循环以及如何使用它们

发布时间:2023-09-26 12:35:29 所属栏目:语言 来源:
导读:这篇文章主要介绍了“Python中提供哪些循环类型,用法是什么”相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中提供哪些循环类型,用法是什么文章都会有所收获,下面

这篇文章主要介绍了“Python中提供哪些循环类型,用法是什么”相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中提供哪些循环类型,用法是什么文章都会有所收获,下面我们一起来看看吧。

在一般情况下,语句是顺序执行的:在一个函数的第一条语句,首先执行,然后是第二条,第三条...等等。可能有一种情况,当你需要执行代码块几次或多数。

编程语言提供了各种控制结构,使程序执行更多复杂的路径。

循环语句可以让我们执行语句声明或组多次。

迭代器是一个对象,它允许程序员遍历集合的所有元素,而不管其具体的实现。在Python迭代器对象实现了两个方法: iter() 和 next()

字符串列表或元组对象可用于创建一个迭代器(Iterator)

list=[1,2,3,4]

it = iter(list) # this builds an iterator object

print (next(it)) #prints next available element in iterator

Iterator object can be traversed using regular for statement

!usr//bin/python3

for x in it:

print (x, end=" ")

or using next() function

while True:

try:

print (next(it))

except StopIteration:

sys.exit() #you have to import sys module for this

所述的发生器是使用 yield 函数产生或会产生yield序列值。

当一个生成器函数被调用,它返回一个生成器对象甚至不需要开始执行该函数。 当 next()方法被调用的第一次,函数开始执行,直到达到其返回值产生yield语句。yield跟踪并记住最后一次执行。第二 next()函数从上一个值继续调用。

# Following example defines a generator which generates an iterator for all the Fibonacci numbers.

!usr//bin/python3

import sys

def fibonacci(n): #generator function

a, b, counter = 0, 1, 0

while True:

if (counter > n):

return

yield a

a, b = b, a + b

counter += 1

f = fibonacci(5) #f is iterator object

while True:

try:

print (next(f), end=" ")

except StopIteration:

sys.exit()

到此,关于“Python中提供哪些循环类型,用法是什么”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章