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