首页 > Python资料 博客日记
Python循环
2023-07-31 17:10:37Python资料围观246次
本篇文章分享Python循环,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识
一般来说,语句依次执行 - 例如,函数中的第一个语句首先执行,然后是第二个语句,依次类推。但是有很多时候需要多次执行同一段代码,这就引入了循环的概念。
编程语言提供了允许更复杂的执行路径的各种控制结构。
循环语句允许多次执行语句或语句组。下图说明了一个循环语句流程结构 -
Python编程语言提供以下类型的循环来处理循环需求。
编号 | 循环 | 描述 |
---|---|---|
1 | while循环 | 在给定条件为TRUE 时,重复一个语句或一组语句。 它在执行循环体之前测试状态。 |
2 | for循环 | 多次执行一系列语句,并缩写管理循环变量的代码。 |
3 | 嵌套循环 | 可以使用一个或多个循环在while 或for 循环中。 |
循环控制语句
循环控制语句从正常顺序更改执行。 当执行离开范围时,在该范围内创建的所有自动对象都将被销毁。
Python支持以下控制语句。
编号 | 控制语句 | 描述 |
---|---|---|
1 | break语句 | 终止循环语句并将执行转移到循环之后的语句。 |
2 | continue语句 | 使循环跳过其主体的剩余部分,并立即重新测试其状态以进入下一次迭代。 |
3 | pass语句 | 当语法需要但不需要执行任何命令或代码时,Python中就可以使用pass 语句,此语句什么也不做,用于表示“占位”的代码,有关实现细节后面再写 |
下面简单地看一下循环控制语句。
迭代器和生成器
迭代器(Iterator)是允许程序员遍历集合的所有元素的对象,而不管其具体实现。在Python中,迭代器对象实现了iter()
和next()
两种方法。
String
,List
或Tuple
对象可用于创建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
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
发生器(generator
)是使用yield
方法产生或产生一系列值的函数。
当一个生成器函数被调用时,它返回一个生成器对象,而不用执行该函数。 当第一次调用next()
方法时,函数开始执行,直到它达到yield
语句,返回yielded
值。 yield
保持跟踪,即记住最后一次执行,而第二个next()
调用从前一个值继续。
示例
以下示例定义了一个生成器,它为所有斐波纳契数字生成一个迭代器。
#!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()
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:Python os.lchmod()方法
下一篇:Python字典
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程