Python2与Python3 for循环详解:基础、实例与技巧

1 下载量 26 浏览量 更新于2024-08-31 收藏 67KB PDF 举报
"Python2与Python3的for循环语句是编程中常见的控制流结构,用于遍历序列(如列表、元组、字符串等)或可迭代对象。在Python3中,`print`函数的使用与Python2有所不同,需要添加括号来传递参数。for循环的基本语法包括定义迭代变量、指定序列以及循环体内的语句。" 在Python中,for循环的语法如下: ```python for iterating_var in sequence: statements(s) ``` 这里的`iterating_var`是每次循环时的迭代变量,`sequence`是你要遍历的序列。例如,在遍历字符串时,每个字符会被赋值给迭代变量;在遍历列表时,列表的每个元素会被依次赋值。 实例中展示了两个简单的for循环应用。第一个例子遍历了一个字符串,打印出每个字符;第二个例子遍历了一个水果列表,并打印出每个水果。输出结果分别显示了字符串和列表中的每个元素。 除了直接遍历序列,还可以通过序列的索引来访问元素。在Python中,可以使用`range(len(sequence))`生成一个包含序列长度的整数序列,然后用这个序列作为索引来访问原始序列。示例中,for循环遍历了`range(len(fruits))`,并打印出每个水果的名称。 此外,Python的for循环支持`else`子句,这使得`else`块的代码在循环按预期完成(即没有被`break`语句中断)后执行。这是一个独特且强大的特性,可以用于处理循环结束时需要执行的特定逻辑。例如,以下代码将打印出"Loop completed",因为循环正常结束: ```python for num in range(10, 20): if num == 15: break else: print("Loop completed") ``` 如果`num`在循环中找到15,`break`语句会立即退出循环,而"Loop completed"不会打印。如果没有找到15,循环会完整执行,"Loop completed"会被打印出来。 总结起来,Python的for循环是处理序列和可迭代对象的强大工具,结合`else`子句提供了灵活的控制流。理解这些基本概念对于编写高效和清晰的Python代码至关重要。