循环

在 Python 中,forwhile 是两种主要的循环结构,但 Python 还提供了其他一些与循环相关的机制和技巧。以下是 Python 中循环的完整总结:


1. for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)。

语法

for item in iterable:
    # 循环体

示例

for i in range(5):
    print(i)  # 输出 0, 1, 2, 3, 4

2. while 循环

while 循环在条件为真时重复执行代码块。

语法

while condition:
    # 循环体

示例

count = 0
while count < 5:
    print(count)  # 输出 0, 1, 2, 3, 4
    count += 1

3. 循环控制语句

Python 提供了以下循环控制语句:

  • break:立即退出循环。

  • continue:跳过当前迭代,进入下一次迭代。

  • pass:占位符,不执行任何操作。

示例


4. else 子句

forwhile 循环可以带有 else 子句,当循环正常结束(即没有通过 break 退出)时执行。

示例


5. 列表推导式

列表推导式是一种简洁的创建列表的方式,可以替代简单的 for 循环。

示例


6. 生成器表达式

生成器表达式类似于列表推导式,但返回的是一个生成器对象,支持惰性求值。

示例


7. map()filter()

map()filter() 是函数式编程工具,可以替代某些循环场景。

示例


8. 递归

递归是一种通过函数调用自身来实现循环的技术。

示例


9. itertools 模块

itertools 模块提供了许多高效的迭代工具,可以替代复杂的循环。

示例


总结

Python 的主要循环结构是 forwhile,但还提供了以下机制:

  • 循环控制语句(breakcontinuepass)。

  • else 子句。

  • 列表推导式和生成器表达式。

  • map()filter()

  • 递归。

  • itertools 模块。

根据具体需求选择合适的循环方式即可!

最后更新于

这有帮助吗?