1.for循环和while循环
while循环和for循环的常见用法为:
while 条件表达式:
循环体
和
for 变量 in 可迭代对象:
循环体
另外,while循环和for循环都是可以带else子句的,如果循环因为条件表达式不成立而自然结束(不是因为执行了break而提前结束循环),则执行else结构中的语句;相反则不执行else中的语句
while 条件表达式:
循环体
else :
else 子句代码块
for 变量 in 可迭代对象:
循环体
else :
else 子句代码块
2.循环结构的优化
为了优化程序以获得更高的效率和运行速度,在编写循环语句时,应尽量减少循环内部不必要的计算,将与循环变量无关的代码尽可能地提取到循环之外。
import time
digits = (1,2,3,4)
start = time.time()
for i in range(1000):
result = []
for i in digits:
for j in digits:
for k in digits:
result.append(i*100+j*10+k)
print(time.time()-start)
print(result)
start = time.time()
for i in range(1000):
result = []
for i in digits:
i=i*100
for j in digits:
j=j*10
for k in digits:
result.append(i+j+k)
print(time.time()-start)
print(result)
明显第二段比第一段运行效率更高。