python循环1000次_python循环
循环的作⽤在于将⼀段代码重复执⾏多次。
while 循环
while :
Python会循环执⾏,直到不满⾜为⽌。
例如,计算数字0到1000000的和:
i = 0
total = 0
while i < 1000000:
total += i
i += 1
print total
499999500000
之前提到,空容器会被当成 False ,因此可以⽤ while 循环来读取容器中的所有元素:
plays = set(['Hamlet', 'Macbeth', 'King Lear'])
while plays:
play = plays.pop()
print 'Perform', play
Perform King Lear
Perform Macbeth
Perform Hamlet
循环每次从 plays 中弹出⼀个元素,⼀直到 plays 为空为⽌。
推荐下我⾃⼰创建的Python学习交流923414804,这是Python学习交流的地⽅,不管你是⼩⽩还是⼤⽜,都欢迎,不定期分享⼲货,包括我整理的⼀份适合零基础学习Python的资料和⼊门教程。
for 循环
for in :
for 循环会遍历完中所有元素为⽌
上⼀个例⼦可以改写成如下形式:
plays = set(['Hamlet', 'Macbeth', 'King Lear'])
for play in plays:
print 'Perform', play
Perform King Lear
Perform Macbeth
Perform Hamlet
使⽤ for 循环时,注意尽量不要改变 plays 的值,否则可能会产⽣意想不到的结果。
之前的求和也可以通过 for 循环来实现:
total = 0
for i in range(100000):
total += i
print total
4999950000
然⽽这种写法有⼀个缺点:在循环前,它会⽣成⼀个长度为 100000 的临时列表。python入门教程资料
⽣成列表的问题在于,会有⼀定的时间和内存消耗,当数字从 100000 变得更⼤时,时间和内存的消耗会更加明显。
为了解决这个问题,我们可以使⽤ xrange 来代替 range 函数,其效果与range函数相同,但是 xrange 并不会⼀次性的产⽣所有的数据:total = 0
for i in xrange(100000):
total += i
print total
4999950000
⽐较⼀下两者的运⾏时间:
%timeit for i in xrange(1000000): i = i
10 loops, best of 3: 40.7 ms per loop
%timeit for i in range(1000000): i = i
10 loops, best of 3: 96.6 ms per loop
可以看出,xrange ⽤时要⽐ range 少。
continue 语句
遇到 continue 的时候,程序会返回到循环的最开始重新执⾏。
例如在循环中忽略⼀些特定的值:
values = [7, 6, 4, 7, 19, 2, 1]
for i in values:
if i % 2 != 0:
# 忽略奇数
continue
print i/2
3
scrapy框架中文文档2
1
清除button的默认样式break 语句
遇到 break 的时候,程序会跳出循环,不管循环条件是不是满⾜:
command_list = ['start',
'process',
'process',
'process',
海报在线制作免费版
'stop',
'start',
'process',
'stop']
delphi digitalwhile command_list:
command = command_list.pop(0)
if command == 'stop':
break
print(command)
start
process
css中display的用法process
process
在遇到第⼀个 'stop' 之后,程序跳出循环。
else语句
与 if ⼀样, while 和 for 循环后⾯也可以跟着 else 语句,不过要和break⼀起连⽤。当循环正常结束时,循环条件不满⾜, else 被执⾏;
当循环被 break 结束时,循环条件仍然满⾜, else 不执⾏。
不执⾏:
values = [7, 6, 4, 7, 19, 2, 1]
for x in values:
if x <= 10:
print 'Found:', x
break
else:
print 'All values greater than 10'
Found: 7
执⾏:
values = [11, 12, 13, 100]
for x in values:
if x <= 10:
print 'Found:', x
break
else:
print 'All values greater than 10' All values greater than 10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。