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
清雅