1. 程式人生 > >第12課 Python中if分支語句表示式結構

第12課 Python中if分支語句表示式結構

1.表示式
表示式,是由數字、算符、數字分組符號括號、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合,故表示通常是由運算元和操作符兩部分組成,如果操作符前後均有運算元,我們稱此類操作符是雙目運算子,例如加法、減法、取模、賦值運算等運算子均是雙面運算子。如果操作符要麼前邊有運算元,要麼後邊有運算元,我們稱之這類操作符為單目運算子,例如C 語言裡的++、–以及取負運算均屬於單目運算子,而Python 裡的單目運算子比較少。
5.布林表示式
非0即真,
if True:
    print 'True!'
else:
    print 'False'
if 0:
    print 'True'
else:
print 'False'
=============== RESTART ===============
True!
False
3.關係表示式
關係表示式實際上是一種布林表示式,簡單的布林表示式只有True(1)和False(0)兩個值,稍微複雜一點的布林表示式是由大於、小於、等於等比較運算子組成的表示式,表示式的運算結果也是隻有True(1)和False(0)兩個值。用於構建布林表示式的比較運算子有:大於 > 、小於 < 、等於 =  = 、 大於等於 >  = 、 小於等於 <  = 、不等於! =  等。
>>>4 == 4
True
>>>4 != 4
False
>>>4 < 5
True
>>>4 >= 3
True
>>>"A" < "B"
True


4.算術表示式
常見的算術運表示式由加減乘除、取模取餘、取負以及冪次方( *  * )等運算子組成。
>>> x = 12
>>> y = 13
>>> z = 2
>>> su = x + y
>>> sm = x - y
>>> sc = x * y
>>> sd = x / y
>>> sq = x % y
>>> sf = -x
>>> xz = x ** z
>>> print su,sm,sc,sd,sq,sf,xz
25 -1 156 0 12 -12 144
算術運算比較簡單,上邊語句裡第10行程式碼需要注意一下冪次方( *  * )運算子,x( *  * )y 的意思是xy。
5.邏輯表示式(雙目運算)
用邏輯運算子and、or和not可以將若干個表示式組合成一個更加複雜的布林表示式,邏輯與and的意思是and前後的表示式都為真的情況下這個複雜的布林表示的結果才為真;而邏輯或or的意思則是,or前後有一個為真則整體為真;邏輯非not的作用則是如果後邊的表示式值為真,則結果為假,如果not後邊的表示式運算結果為假則結果為真。
>>> A = True
>>> B = False
>>> A and B
False
>>> A or B
True
>>>not A
False
>>> A and (not B)
True