Python

Python 知识量:10 - 41 - 150

4.3 循环语句><

Python中的循环- 4.3.1 -

循环用于重复的执行代码块,是编程中与条件选择同样重要的基本操作之一。在Python中主要有两种循环:

  • for循环

  • while循环

一般而言,for循环看上去更简洁、更不易出错,但是while循环更具灵活性。在实践中,可根据任务需要选择使用。

在循环代码中,习惯上使用i标识循环变量,因为i是index(索引)的首字母。对于嵌套循环还可能会用到变量j、k等。

for循环- 4.3.2 -

先来看一个简单的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()的参数- 4.3.3 -

通过配置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循环- 4.3.4 -

第二种循环是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循环更易于理解和掌控。