while 循环
当条件为真时,重复执行一个缩进的语句块
while condition:
indented block of statements
在开始循环之前先判断一次条件,如果条件为假,则直接跳过循环执行后面的语句,如果条件为真,循环体将被执行,每次循环体被执行完之后,会重新检验条件是否为真。也就是,循环体将执行到条件为False的时候才终止。
for 循环
for var in sequence:
indented block of statements
其中sequence可以是等差数列,字符串,列表,元组,或者一个文件对象。变量依次被赋值为序列的每一个值,然后再缩进语句中的语句在每一次赋值之后执行。
for 的循环体语句至少要有一行,如果想要循环体不执行任何操作,可以使用pass语句。
字符串的字符的循环遍历
for ch in str1:
indented block of statements
将会从第一个字符开始,对字符串中的每一个字符执行一边循环体,因此将会循环len(str1)次。
遍历列表或元组元素的遍历
for item in listOrTuple:
indented block of statements
将会从列表或元组中的第一个元素开始,针对列表或者元组中的每一个元素执行一边循环体。
文本文件的行遍历
如果fileName.txt是一个文本文件,则
infile=open("fileName.txt",'r')
for line in infile:
indented block of statements
infile.close()
将会读取文件中的每一行,并且对每一行执行循环体中的语句。
第一条语句建立程序和文件的联系,允许程序从文件中访问数据,最后一条语句断开连接。
使用文本文件的内容创建列表
dataList=[]
infile=open("fileName.txt",'r')
for line in infile:
dataList.appen(line.rstrip())
infile.close()
或者是
infile=open("fileName.txt",'r')
dataList=[line.rstrip() for line in infile]
infile.close()