Python有两种常用循环。
for循环注重的是循环的次数,while循环注重的是循环的条件。
这里要注意一个新的函数,就是range()函数。这个函数的意义是表示循环,比如要循环10次,在Python中就是:
for i in range(10):
# 循环内容
这里的for和in是Python中的保留字之一,不得作为变量名。
i是一个变量,一般而言,Python中的循环用i和j这两个变量,不过使用其他变量理论上也是符合语法的。i变量的原理是,i的初始值为0,之后每循环一次就加1,直到循环值等于括号内的数。
for XXX in XXX()也是Python中的常见语法,我们以后细说。
有人好奇心一强,想要试试如果括号内填写小数是什么结果。笔者帮大家尝试了一下,会报错:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
for i in range(10.5):
TypeError: 'float' object cannot be interpreted as an integer
循环还有那些作用呢?比如,我们要一次输出1~10,怎么办呢?
number = []
for i in range(10):
number.append(i + 1)
print(number)
这里的number变量表示的是列表,我们后续会深入学习。如果看不懂,也可以简单地理解为:
for i in range(10):
print(i + 1)
注意,因为i是从0开始的,所以如果输出的不是i + 1,而是i,最终的结果会变成输出了0~9,显然不是我们期望的结果。Python当中大多数连续的参数,比如循环的次数,列表、字符串的第n个项,都是从0开始的,在最终输出时,都要加1.
循环是有缩进的,这点必须注意,不要漏掉缩进。