花开清香

Python中for循环

1.1 for循环

1.1.1 基本for

把for循环所做的事情概括成一句话就是:于...其中的每一个元素,做...事情。
for后边的变量名称可以自己起一个,可指定任何名称。
in后边所对应的必须是可迭代的或像列表那样集合形态的对象

for  item(元素)  in  interable(集合):
    do something

对于要读取的对象是一个列表而言

for item in list_of_item:
	do something
places = ['xiang gang', 'tao pu', 'shang hai', 'shan xi', 'nan jing', 'bei jing']
for place in places:
    print(place)
输出的结果是
xiang gang
tao pu
shang hai
shan xi
nan jing
bei jing

1.1.2 for循环的运行原理

以上边例子为例:

for place in places:
	print(place)

当机器阅读到第一行行代码的时候,它要求Python获取列表places中的第一个值'xiang gang',并将其储存在变量place中。
接下来,python读到第二行代码

print(place)

它打印该值。由于这是一个循环,列表中还有其他值,Python接下来要返回到循环的第一行

for place in places:

python接下来读取列表places中的第二个值'tao pu',并将其储存在变量place中,再执行

print(place)

由此循环往复,直到列表中无值可读,循环就结束了。

1.1.3 避免缩进造成错误

需要注意的是:for的下一句do是缩进的,每个缩进的代码行都是循环的一部分,就是说列表中的每个值每循环一次,缩进代码都要执行一次。

places = [ 'shang hai', 'shan xi', 'nan jing', 'bei jing']
for place in places:
	print(place.title() + '是一个非常美的地方!')
	print('我迫不及待想去' + place.title() +'玩了!\n')

输出是

Shang Hai是一个非常美的地方!
我迫不及待想去Shang Hai玩了!

Shan Xi是一个非常美的地方!
我迫不及待想去Shan Xi玩了!

Nan Jing是一个非常美的地方!
我迫不及待想去Nan Jing玩了!

Bei Jing是一个非常美的地方!
我迫不及待想去Bei Jing玩了!

缩进的位置在for循环中很重要,对比上例子,本例的第二个print只在循环结束之后运行一次。

places = [ 'shang hai', 'shan xi', 'nan jing', 'bei jing']
for place in places:
	print(place.title() + '是一个非常美的地方!')
	print('我迫不及待想去' + place.title() +'玩了!\n')
print('我们祖国真美')

输出是

Shang Hai是一个非常美的地方!
我迫不及待想去Shang Hai玩了!

Shan Xi是一个非常美的地方!
我迫不及待想去Shan Xi玩了!

Nan Jing是一个非常美的地方!
我迫不及待想去Nan Jing玩了!

Bei Jing是一个非常美的地方!
我迫不及待想去Bei Jing玩了!

我们祖国真美

特殊情况:for后边没有缩进代码,就只执行一次,不会重复执行。

places = ['xiang gang', 'tao pu', 'shang hai', 'shan xi', 'nan jing', 'bei jing']
for place in places:
print(place.t)

输出的结果是 错误
2021年3月17日16:24:33

posted @ 2021-03-17 12:43  兰花兰  阅读(283)  评论(0)    收藏  举报