本章学习关于循环(looping)的内容
8.1 计数循环
又称for循环,使用for关键字来创建。语句可表示为
for looper in [1,2,3,4,5]:
print ("hello")
looper 从值1开始,对应列表中一个值,这个循环会把下一个指令块中的所有工作完成一次,每次循环looper会赋为这个列表的下一个值。
如果循环失控(进入无限循环),要停止一个python程序,可以同时按下CTRL和C键。
中括号里是循环值的列表,即每次循环迭代时looper所取的值。
8.2使用计数循环
一个简单的例子是打印乘法表:
for looper in [1,2,3,4,5]:
print (looper,"times 8 =",looper * 8)
8.3 一条捷径——range()
循环次数比较大时,可以直接用range()函数
其中 range(1,5)表示的列表是[1,2,3,4]
在python2中打印它可以直接得到[1,2,3,4],但是python3中得到的仍然是range(1,5),因为python3中的range()函数不会提供数字列表,而是一个可迭代的东西,可以用来遍历。
8.4 风格问题——循环变量名
常用 i,j,k作为循环变量。
range()简写:
可以用 range(5)表示 range(0,5),得到5次迭代,初始为0。
8.5按步长计数
range()函数还有一个参数可以把默认的步长1改为不同的值,eg:range(1,10,2)表示循环按照步长2计数。如果第三个参数是负数,循环会向下计数。range中循环都会从一个数开始,向上(或向下)直到(但不包括)第二个数
8.6 没有数字的计数
循环的列表不一定是数字列表,也可以是字符列表。列表中有多少项就循环多少次。
8.7关于这个问题…..
while循环或条件循环:希望循环一直运行,直到发生某种情况才结束。条件循环在满足某个条件时一直保持循环。
8.8跳出循环——break和continue
continue:停止执行循环的当前迭代,直接跳到循环的下一次迭代
break:完全中止循环