循环是程序设计语言中非常重要的语法。有了循环,我们就能处理重复事件。下面的代码说明了for循环的基本流程。
num_list = [5,2,4,7,3,6,8,1,9,0]
num_list.sort()
for num in num_list: # 每次循环,num都会获得num_list中的下一个元素,直到遍历完num_list为止。
print(num) # 循环执行print(num)来进行打印
程序执行结果如下所示:
注意到for循环之后有个冒号,python以冒号开始一段代码段。要求这段代码段必须是同样的缩进。例如上面代码中的print就进行了缩进。当然了for循环可以执行一大堆的代码段。这不限于一行代码。例如:
num_list = [5,2,4,7,3,6,8,1,9,0]
num_list.sort()
for num in num_list: # 每次循环,num都会获得num_list中的下一个元素,直到遍历完num_list为止。
print(num) # 循环执行print(num)来进行打印
print(num+1)
print(num+2)
不过,正如上面所言,一个代码段的缩进必须是相同的,不然会造成语法错误。缩进是python语法的一部分。python强制要求缩进,其实是非常好的做法。这能够避免游戏人写出非常多层的嵌套代码。个人建议嵌套层数不要超过5层,超过5层的就封装成函数来进行调用,使得逻辑变得更加清晰。
num_list = [5,2,4,7,3,6,8,1,9,0]
num_list.sort()
for num in num_list: # 每次循环,num都会获得num_list中的下一个元素,直到遍历完num_list为止。
print(num) # 循环执行print(num)来进行打印
print(num+1)
print(num+2)
print("for循环执行结束") # for循环体之外的语句。这行的缩进是和for本身一样,他并不是for循环体内的代码
执行结果如下所示:
由于python中缩进是语法的一部分,因此,只有合法的缩进才能让程序正常运行。错误的缩进通常会导致语法错误,但也有些会导致逻辑错误,比如你少缩进了一行,那么这行将不属于那块代码块,从而导致逻辑错误。当然了错误的缩进导致语法错误很常见,例如在没有冒号的地方,开始缩进,那么将会导致错误,还有一些错误是缩进的幅度不同引起的,上面缩进了4个空格,但是下面缩进了3个空格,这也将会导致错误。甚至有时候,你忘记写冒号,然后接下来的代码开始进行缩进,这也会导致错误。总之多加练习能够避免这些错误。