Python 知识量:10 - 41 - 150
循环用于重复的执行代码块,是编程中与条件选择同样重要的基本操作之一。在Python中主要有两种循环:
for循环
while循环
一般而言,for循环看上去更简洁、更不易出错,但是while循环更具灵活性。在实践中,可根据任务需要选择使用。
在循环代码中,习惯上使用i标识循环变量,因为i是index(索引)的首字母。对于嵌套循环还可能会用到变量j、k等。
先来看一个简单的for循环示例:
# for.py for i in range(5): print(i)
执行的结果为:
>>> ======================= RESTART: D:\PythonTestFile\for.py ====================== 0 1 2 3 4
以上代码的功能是打印0~4共5个数字。其中:
第一行被称为for循环头,总是以关键字for开始。
i为循环变量,程序每循环执行一次都会查看这个变量的状态。
in range(n)表示循环变量i的取值范围。在该范围内,默认情况下,i将从0自动递增到n-1,总共循环n次。
for循环头以冒号结束,一定不能缺失冒号,它表示接下来缩进的代码部分是循环体。
print(i)是循环体的内容,可以是一行代码,也可以是多行,只要代码缩进量一致,就会被视为一个代码块。
通过配置range()函数的参数,可以设置更复杂的for循环。
1、除了简单的从0循环开始,还可以设置其他循环初始值,这时使用2个参数,循环初始值和终值,例如从100开始循环5次:
# for.py for i in range(100,105): print(i)
执行结果为:
>>> ======================= RESTART: D:\PythonTestFile\for.py ====================== 100 101 102 103 104
2、还可以倒序循环,这时会使用到第3个参数,例如:
# for.py for i in range(105,100,-1): print(i)
执行结果为:
>>> ======================= RESTART: D:\PythonTestFile\for.py ====================== 105 104 103 102 101
其中,第3个参数-1称为步长,即每循环1次变量i就减1。步长默认情况下是1,当然也可以设为2等等。
第二种循环是while循环,以下是一个示例:
# while.py i=0 while i<5: print(i) i=i+1
运行结果为:
>>> ====================== RESTART: D:\PythonTestFile\while.py ===================== 0 1 2 3 4
while循环以关键字while开头,后面紧跟循环判断条件,最后面是冒号。该行称为while循环头。自下一行起,缩进的代码块是循环体部分。
循环执行时,首先判断变量i是否满足条件,如果满足条件就开始执行1遍循环体,在循环体中对变量i进行调整。完成1轮循环后,会再次检查变量i是否仍然满足条件,如此往复,直到循环条件不再满足为止。
以上代码中与for循环不同的是:
需要在while循环开始前为循环变量i初始化,即:i=0;而在for循环中,可以由程序自动完成这一动作。
在循环体中需要对循环变量进行递增,即:i=i+1;而在for循环中,这一动作同样可以由程序自动完成。
while循环比for循环要灵活的多,可以在循环开始前对循环变量进行任何必要的初始化,也可以将循环判断条件设置为任何布尔表达式,递增语句也可以位于循环体内的任何位置。
尽管while循环更具灵活性,但它比for循环也更容易出错。因此,除非有特别的功能需求,推荐优先使用for循环,毕竟for循环更易于理解和掌控。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6