1. for循环的基本语法和用法
for 循环是一种重复执行指定代码的一种方式,它可以遍历一个序列、集合、列表、字典等可迭代对象,将 iterable 类型的变量进行遍历。for 循环的基本语法如下:
for 变量名 in iterable:
# 执行指定代码块
其中,变量名是用来存储每次循环中 iterable 类型中的一个元素的变量名,而 iterable 是可迭代对象。
举个例子,我们可以使用 for 循环来遍历一个列表:
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print(i)
上面的代码中,我们先定义了一个列表 my_list,然后使用 for 循环来遍历这个列表,并打印出每个元素。运行上面的代码,输出结果如下:
1
2
3
4
5
1.1 range() 函数的使用
在使用 for 循环时,我们经常需要执行指定次数的循环操作。这时可以使用 range() 函数来生成一组数字序列,然后通过 for 循环来遍历这个数字序列,从而实现指定次数的循环。
range() 函数的基本语法为:
range(start, stop[, step])
其中,start 表示生成数字序列的起始值(默认为 0),stop 表示生成数字序列的结束值(不包含该值),step 表示序列中相邻两个数字的差值(默认为 1)。
1.2 使用 enumerate() 函数遍历列表和字符串
在使用 for 循环遍历列表和字符串时,有时需要同时获取每个元素的下标和值,这时可以使用 enumerate() 函数来实现。
enumerate() 函数的基本语法为:
for index, value in enumerate(iterable):
# 执行指定代码块
其中,index 和 value 分别表示元素的下标和值。
下面的例子演示了如何使用 enumerate() 函数来遍历一个列表,并获取每个元素的下标和值:
my_list = ['apple', 'orange', 'banana']
for index, value in enumerate(my_list):
print(index, value)
运行上面的代码,输出结果如下:
0 apple
1 orange
2 banana
2. for 循环的进阶用法
2.1 循环控制语句
在 for 循环中,除了可以使用 break 和 continue 关键字来控制循环之外,还可以使用 else 关键字来在循环正常结束后执行一些操作。
2.1.1 break 关键字
break 关键字用来跳出当前循环,结束循环。在循环过程中,如果满足某个条件,就可以使用 break 关键字来结束循环。
下面的例子演示了如何使用 break 关键字来结束一个 for 循环:
for i in range(10):
if i == 5:
break
print(i)
print("Done!")
该程序的输出结果为:
0
1
2
3
4
Done!
2.1.2 continue 关键字
continue 关键字用来结束当前循环的迭代,进入下一次循环迭代。
下面的例子演示了如何使用 continue 关键字来结束当前循环的迭代:
for i in range(10):
if i == 5:
continue
print(i)
print("Done!")
该程序的输出结果为:
0
1
2
3
4
6
7
8
9
Done!
2.1.3 else 关键字
在 for 循环中,可以使用 else 关键字来执行一些操作,当循环正常结束时便会执行这些代码。
下面的例子演示了如何使用 else 关键字来在循环结束后执行一些操作:
for i in range(10):
if i == 5:
break
print(i)
else:
print("The loop did not reach the end!")
print("Done!")
该程序的输出结果为:
0
1
2
3
4
Done!
3. 总结
在 Python 中,for 循环是非常重要和常用的一种循环结构。通过 for 循环,我们可以遍历列表、集合、字符串等可迭代对象,实现对这些对象的处理和操作。在使用 for 循环时,还可以使用 range() 函数生成数字序列,使用 enumerate() 函数同时获取元素位置和值,同时,还可以使用循环控制语句,如 break、continue 和 else 关键字来控制循环的执行流程。