簡述
條件判斷與循環是任何程式語言中最常用到的,Python自然也提供了條件與循環的控制。
if語句
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
複制
條件表達式(三元操作符)
X if C else Y # 若C為True則表達式的值為X,否則為Y
while循環
while expression:
while_suite
複制
for循環
Python中for循環與傳統for loop有差異,其接受可疊代對象(比如序列或疊代器)作為其參數,每次疊代其中一個對象。
for item in ['e-mail', 'net-surfing', 'homework', 'chat']:
print item
# 這個列印清單中字元串元素
複制
range()内建函數
Python中的range()函數接受一個數值範圍,用來生成一個清單:
for eachNum in range(3):
print eachNum
# range(3)用于自動生成[0,1,2]的清單,此處會依次輸出0 1 2
複制
range()和len()合用
foo = 'abc'
for i in range(len(foo)):
print(foo[i], '(%d)' % i)
# len(foo)會得到foo字元串的長度,而再用range會得到字元串長度個個數的從0開始的數字清單[0, 1, 2, ... len-1]
複制