for
循环
for...in
是另一个循环语句,语句实现的功能是逐一使用队列中的每个项目。
for i in range(1, 5):
print i
else:
print 'The for loop is over'
运行结果:
1
2
3
4
The for loop is over
从运行结果我们可以看出,在(1, 5)
这部分中是不包括5
的。
for循环在这个范围内递归——
for i in range(1,5)
等价于for i in [1, 2, 3, 4]
,这就如同把序列中的每个数(或对象)赋值给i
,一次一个,然后以每个i
的值执行这个程序块。
在这个例子中,我们只是打印i的值。记住,else
部分是可选的。如果包含else
,它总是在for
循环结束后执行一次,除非遇到break
语句。
记住,for..in
循环对于任何序列都适用。这里我们使用的是一个由内建range
函数生成的数的列表, 但是广义说来我们可以使用任何种类的由任何对象组成的序列!我们会在后面的章节中详细探索这个观点。
break
语句
书中的代码都很具有代表性,我觉得可以学习然后在以后的编程中会在某些功能中用到这些代码。
while True:
s = raw_input('Enter something : ')
if s == 'quit':
break
print 'Length of the string is', len(s)
print 'Done'
运行结果:
Enter something : use Python!
Length of the string is 12
Enter something : quit
Done
break
语句是用来终止循环语句的,即哪怕循环条件没有称为False
或序列还没有被完全递归,也停止执行循环语句。同样可以在for
循环中使用。
continue
语句
continue
语句被用来告诉Python
跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。
while True:
s = raw_input('Enter something : ')
if s == 'quit':
break
if len(s) < 3:
continue
print 'Input is of sufficient length'
这些代码真的很不错,特别是在入门初期在自己写一些小脚本的时候,这些代码块都很有用。应该学会记住,灵活使用!