1.1 while循環(huán)語(yǔ)法結(jié)構(gòu)
當(dāng)需要語(yǔ)句不斷的重復(fù)執(zhí)行,可以使用while循環(huán)
while expression
while_sutie
語(yǔ)句while_sutie
會(huì)被連續(xù)不斷的循環(huán)執(zhí)行,直到表達(dá)式的值變成0
或False
#!/usr/bin/env python
sum100 = 0
counter = 1
while counter <= 100:
sum100 += counter
counter += 1
print "result is %d" % sum100
1.2 break語(yǔ)句
break語(yǔ)句可以結(jié)束當(dāng)前循環(huán)然后跳轉(zhuǎn)到下一條語(yǔ)句
寫(xiě)程序的時(shí)候丧鸯,應(yīng)該盡量避免重復(fù)的代碼杨凑,在這種情況下可以使用while-break
結(jié)構(gòu)
name = ram_input('username: ')
while name != 'tom':
name raw_input('username: ')
# 以上語(yǔ)句可以替換成
while True:
name = raw_input('username: ')
if name == 'tom'
break
1.3 continue語(yǔ)句
當(dāng)遇見(jiàn)continue
語(yǔ)句時(shí)览徒,程序會(huì)終止當(dāng)前循環(huán)突诬,并忽略剩余的語(yǔ)句,然后回到循環(huán)的頂端
如果仍然滿(mǎn)足循環(huán)條件睦袖,循環(huán)體內(nèi)語(yǔ)句繼續(xù)執(zhí)行珊肃,否則退出循環(huán)
#!/usr/bin/env python
sum100 = 0
counter = 0
while counter <= 100
counter += 1
if counter % 2:
continue
sum100 += counter
print "result is %d" % sum100
1.4 else語(yǔ)句
python中的while語(yǔ)句也支持else
子句
else
子句只在循環(huán)完成后執(zhí)行
break
語(yǔ)句也會(huì)跳轉(zhuǎn)到else
塊
#!/usr/bin/env python
sum10 = 0
i = 1
while i <= 10:
sum10 += i
i += 1
else:
print sum10
2 for循環(huán)
2.1 for循環(huán)語(yǔ)法結(jié)構(gòu)
python中的for
接受可迭代對(duì)象(eg:序列或迭代器)作為其參數(shù),每次迭代其中一個(gè)元素
for iter_var in interable:
suite_to_repeat
支持break
馅笙、continue
伦乔、else
語(yǔ)句
一般情況下,循環(huán)次數(shù)位置采用while
虛幻延蟹,循環(huán)次數(shù)已知评矩,采用for
循環(huán)
2.2 range函數(shù)
for
循環(huán)常與range
函數(shù)一起使用
range
函數(shù)提供循環(huán)條件
rang
函數(shù)的完整語(yǔ)法為
range(start, end, step =1)
2.3 xrange函數(shù)
xrange()
類(lèi)似range()
,當(dāng)有一個(gè)很大范圍列表時(shí)阱飘,xrange()
可能更合適,因?yàn)樗粫?huì)再內(nèi)存里創(chuàng)建完整的拷貝(即:不占用內(nèi)存空間)
它只被用在for
循環(huán)中虱颗,在for
循環(huán)外使用它沒(méi)有意義
它的性能遠(yuǎn)高出range()
沥匈,因?yàn)樗簧烧麄€(gè)列表
2.4 列表解析
非常有用、簡(jiǎn)單忘渔、而且靈活的工具高帖,可以用來(lái)動(dòng)態(tài)地創(chuàng)建列表
語(yǔ)法:
[expr for iter_var in iterable]
這個(gè)語(yǔ)句的核心是for
循環(huán),它迭代iterable對(duì)象
的所有條目
expr
應(yīng)用于序列的每個(gè)成員畦粮,最后的結(jié)果值是該表達(dá)式產(chǎn)生的列表
最后編輯于 :2017.12.11 04:36:14
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者