在Python编程的世界里,循环是一种非常重要的工具,它可以帮助我们重复执行特定的代码块。今天,我们就来深入学习一下Python中的for
循环。
一、引入
和while
循环一样,for
循环也能完成循环的功能。而且,for
循环可以遍历任何序列的项目,比如一个列表或者一个字符串等。
需要注意的是,for
循环使用最多的场景是直接遍历可以迭代的对象。不过,关于什么是迭代,什么是对象,我们还没有学习,所以在本节课程中,我们只讲解for
循环的简单使用,更为复杂的用法会在后面的课程中讲解。
二、for循环
1. 格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
2. 示例
如果我们想要循环输出0、1、2、3、4,使用for
循环来实现的代码如下:
for i in range(5):
print(i)
运行结果:
0
1
2
3
4
下面我们来详细说明一下这个过程:
- 步骤1:会从
range(5)
中取到0,然后赋值给变量i
。 - 步骤2:输出了变量
i
的值,此时为0。 - 步骤3:再次从
range(5)
中取一个数,此时是1,赋值给变量i
。 - 步骤4:输出变量
i
的值。 - 步骤5:再次从
range(5)
中取一个数,此时是2,赋值给变量i
。 - 步骤6:输出变量
i
的值。 - 接下来执行步骤7、8、9、10,依次取到3、4然后输出。
- 步骤11时,依然想从
range(5)
中取一个数,可是range(5)
最多取到4,因此此时啥也取不出来,所以for
循环结束。
三、简单使用range
range()
的功能很强大,目前我们只需要知道它可以配合for
循环实现循环即可,其他的功能会在后面的课程中学习。
1. range(x)
当range
中只有1个数字时,for
循环取到的数据是从0到x - 1
。
例如:
for i in range(5):
print(i)
能输出:
0
1
2
3
4
但不能输出5。
2. range(x, y)
当range
中有2个数字时,此时for
循环取到的数据是从x
到y - 1
。
例如:
for i in range(3, 5):
print(i)
能输出:
3
4
3. range(x, y, z)
当range
中有3个数字时,此时for
循环能取到的数据是从x
到y - 1
,但是每次间隔的数据是z
。
示例1:
for i in range(1, 5, 1):
print(i)
运行结果:
1
2
3
4
示例2:
for i in range(1, 5, 2):
print(i)
运行结果:
1
3
示例3:
for i in range(5, 1, -1):
print(i)
运行结果:
5
4
3
2
四、for循环案例
下面我们来看一个for
循环的实际案例,计算1到100的和:
sum_ret = 0 # 用来存储总和
for i in range(1, 101):
sum_ret += i
print("1~100的和为:%d" % sum_ret)
运行结果如下:
1~100的和为:5050
通过以上的学习,相信大家对Python中的for
循环有了更深入的了解。如果你想继续深入学习Python,可以点击这里查看更多内容。