3. for 语句
for 语句 又叫 迭代循环语句,是针对可迭代对象内部的数据进行遍历的语句。
术语
可迭代对象:
- 能够依次获取数据元素的对象。
遍历:
- 经历且只经历一遍。
Python预置的可迭代对象有:
- 字符串;
- range() 函数调用后返回的对象;
- 列表;
- 元组;
- 字典;
- 集合;
- 固定集合;
- 字节串等。
白话文解释
你家有一盒抽纸,你在用的时候就每次抽取一张,那这个抽纸就是可迭代对象,你每次抽取一张的行为就是遍历。
抽纸抽空,遍历结束。
作用
用于对序列(例如字符串、元组或列表)或其他可迭代对象中的元素进行迭代。
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
语法说明:
- 可迭代对象每次提供一个元素赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤直到可迭代对象不能提供数据为止。
- 可迭代对象迭代完所有的元素后,执行else子句部分语句块2,然后退出循环。
- else 子句可以省略。
- else 子句的 语句块2 只有在可迭代对象不再能提供数据的时候才会执行。
- 当在循环内部用 break 终止循环时,else 子句部分语句不会执行.(后面讲 break 语句)。
示例
word = "Python"
for achar in word:
print("achar:", achar)
else:
print('迭代循环结束了')
练习
写一个程序,读取用户输入的英文字符串,并计算出英文中出现'a'、'e'、'i'、'o'、'u'的总次数平打印出来。
如:
运行效果如下:
请输入文字: welcome to china!
'aeiou'的总出现次数是:5