共计 1613 个字符,预计需要花费 5 分钟才能阅读完成。
什么是 for 循环
for 循环是一种常用的迭代语句,它可以遍历任何可迭代对象,比如列表,字典,集合,字符串等,对每个元素执行一组语句。for 循环的语法格式如下:
for 变量 in 可迭代对象:
语句块
其中,变量是一个临时变量,用来接收可迭代对象中的每个元素;可迭代对象是一个序列或者集合,可以用 len() 函数获取其长度;语句块是缩进的一段代码,每次循环都会执行。
如何写 for 循环
for 循环的写法很简单,只需要按照上面的语法格式,指定一个变量和一个可迭代对象,然后在语句块中写上需要执行的操作即可。例如,如果我们想打印出一个列表中的每个元素,可以这样写:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出结果为:
apple
banana
cherry
如果我们想打印出一个字符串中的每个字符,可以这样写:
word = "python"
for letter in word:
print(letter)
输出结果为:
p
y
t
h
o
n
for 循环有什么替代项
有时候,我们可能不知道可迭代对象的具体内容,或者只想根据次数来执行循环,这时候我们可以使用 range() 函数来生成一个数字序列,作为 for 循环的可迭代对象。range() 函数的语法格式如下:
range(start, stop, step)
其中,start 是起始值,默认为 0;stop 是终止值,不包含在序列中;step 是步长,默认为 1。例如,如果我们想打印出 0 到 9 的数字,可以这样写:
for i in range(10):
print(i)
输出结果为:
0
1
2
3
4
5
6
7
8
9
如果我们想打印出 3 到 9 之间的奇数,可以这样写:
for i in range(3, 10, 2):
print(i)
输出结果为:
3
5
7
9
除了 range() 函数外,还有一些其他的函数或方法可以生成可迭代对象,比如 enumerate() 函数可以给序列中的元素添加索引;zip() 函数可以将多个序列打包成一个元组序列;dict.items() 方法可以返回字典中的键值对等。这些函数或方法都可以和 for 循环结合使用,实现更复杂的功能。
for 循环等价于哪些循环语句
在其他编程语言中,可能没有像 python 这样灵活的 for 循环语法,但是有一些其他的循环语句可以实现类似的效果。比如,在 C 语言中,有一个标准的 for 循环语法,它可以通过设置初始值,终止条件和增量来控制循环次数。例如,如果我们想用 C 语言实现上面的打印 0 到 9 的数字的功能,可以这样写:
for (int i = 0; i
输出结果和 python 的一样。可以看出,C 语言的 for 循环其实是通过一个变量 i 来记录循环次数,每次循环都会检查 i 是否小于 10,如果是就执行语句块并将 i 加 1,如果不是就退出循环。这种方式其实和 python 的 while 循环很类似,只不过 while 循环需要手动设置变量和增量。例如,如果我们想用 python 的 while 循环实现上面的功能,可以这样写:
i = 0
while i
输出结果也和 python 的 for 循环一样。可以看出,while 循环其实是通过一个条件表达式来控制循环是否继续,每次循环都会检查条件表达式是否为真,如果是就执行语句块,如果不是就退出循环。因此,我们可以说,python 的 for 循环等价于 C 语言的 for 循环或者 python 的 while 循环,只要我们能够正确地设置变量,条件和增量。
总结
本文介绍了 python for 循环的概念,写法,替代项和等价项。我们了解了 for 循环可以遍历任何可迭代对象,并对每个元素执行一组语句;我们了解了 range() 函数可以生成一个数字序列,作为 for 循环的可迭代对象;我们了解了 C 语言的 for 循环或者 python 的 while 循环可以实现类似于 python for 循环的功能。希望本文对你学习 python 有所帮助。
python 相关课程推荐:python 相关课程
原文地址: python 循环篇——for 循环