循环
在 Python 中,for 和 while 是两种主要的循环结构,但 Python 还提供了其他一些与循环相关的机制和技巧。以下是 Python 中循环的完整总结:
1. for 循环
for 循环for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)。
语法
for item in iterable:
# 循环体示例
for i in range(5):
print(i) # 输出 0, 1, 2, 3, 42. while 循环
while 循环while 循环在条件为真时重复执行代码块。
语法
while condition:
# 循环体示例
count = 0
while count < 5:
print(count) # 输出 0, 1, 2, 3, 4
count += 13. 循环控制语句
Python 提供了以下循环控制语句:
break:立即退出循环。continue:跳过当前迭代,进入下一次迭代。pass:占位符,不执行任何操作。
示例
4. else 子句
else 子句for 和 while 循环可以带有 else 子句,当循环正常结束(即没有通过 break 退出)时执行。
示例
5. 列表推导式
列表推导式是一种简洁的创建列表的方式,可以替代简单的 for 循环。
示例
6. 生成器表达式
生成器表达式类似于列表推导式,但返回的是一个生成器对象,支持惰性求值。
示例
7. map() 和 filter()
map() 和 filter()map() 和 filter() 是函数式编程工具,可以替代某些循环场景。
示例
8. 递归
递归是一种通过函数调用自身来实现循环的技术。
示例
9. itertools 模块
itertools 模块itertools 模块提供了许多高效的迭代工具,可以替代复杂的循环。
示例
总结
Python 的主要循环结构是 for 和 while,但还提供了以下机制:
循环控制语句(
break、continue、pass)。else子句。列表推导式和生成器表达式。
map()和filter()。递归。
itertools模块。
根据具体需求选择合适的循环方式即可!
最后更新于
这有帮助吗?