1、條件語句spa
一、布爾值code
條件語句中,判斷條件的值通常是布爾值。即條件爲真時,將執行什麼,條件爲假時,將執行什麼。對象
下面的值在做爲布爾表達式的時候,會被解釋器看作假(false):blog
False None 0 "" () [] {}input
注:雖然上面的值被看作是假,可是它們自己並不相等,也就是說None != ()it
二、條件語句io
a、if語句for循環
b、if....else語句class
c、if....elif...elif...else語句exception
num = input('Enter a number:') if num>0: print 'the number is positive' elif num<0: print 'the number is negative' else: print 'the number is zero'
d、嵌套代碼塊,if....else語句中,if代碼塊中還包含if...else語句之類
2、循環
一、while循環
x = 1 while x <= 5: print x x += 1
二、for循環
for i in range(4): print(i)
3、跳出循環
通常狀況下,循環會一直執行到條件爲假,或者到序列元素用完時。可是有些時候可能會提早中斷一個循環,進行新的迭代,或者僅僅就是想結束循環
一、break
二、continue
三、while True/break習語
while true: word = raw_input('please enter a word:') if not word:break print 'the word was '+ words
4、列表推導式
是利用其它列表建立新列表的一種方法。
print([x*x for x in range(5)]) #[0, 1, 4, 9, 16]
5、異常
一、raise語句,用來引起異常
raise Exception('something is wrong')
二、try..except語句,捕捉異常
三、try..except...except,不止一個except子句
四、try...except () as e,捕捉對象,記錄下錯誤
五、try...except..else..,若是沒有發生異常,執行完try子句後,會執行else子句;
try: print 'the right way' except Exception as e: print 'the wrong way' print 'return the exception:',e else: print 'continue the right way'
finally:
print 'all continue'
六、try...except..finally..無論異常是否發生,都會執行finally子句;