python for语句

for语句用于对序列(例如字符串、元组或列表)或其他可迭代对象中的元素进行迭代。

语法:

for_stmt ::= "for" target_list "in" expression_list ":" suite

                   ["else" ":" suite]

即 for 元素 in 迭代对象:执行语句

     else:执行语句  --可省略

当所有项被耗尽时(这会在序列为空或迭代器引发 StopIteration 异常时立刻发生),else 子句的子句体如果存在将会被执行,并终止循环。 第一个子句体中的break 语句在执行时将终止循环且不执行 else 子句体。第一个子句体中的continue 语句在执行时将跳过子句体中的剩余部分并转往下一项继续执行,或者在没有下一项时转往 else 子句执行。 for循环会对目标列表中的变量进行赋值。这将覆盖之前对这些变量的所有赋值,包括在for循环体中的赋值:

for i in range(10):

  print(i)

  i = 5   # this will not affect the for-loop

       # because i will be overwritten with the next

       # index in the range
目标列表中的名称在循环结束时不会被删除,但如果序列为空,则它们根本不会被循环所赋值。提示:内置函数 range() 会返回一个可迭代的整数序列,适用于模拟 Pascal 中的 for i := a to b do 这种效果; 例如 list(range(3)) 会返回列表 [0, 1, 2]。

posted @ 2020-08-05 16:03  轩辕吊雷  阅读(479)  评论(0编辑  收藏  举报