天天看點

第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