表達式
表達式,是由數字、算符、數字分組符號括號、自由變量和約束變量等以能求得數值的有意義排列方法所得的組合,故表示通常是由操作數和操作符兩部分組成,如果操作符前後均有操作數,我們稱此類操作符是雙目運算符,例如加法、減法、取模、賦值運算等運算符均是雙面運算符。如果操作符要麼前邊有操作數,要麼後邊有操作數,我們稱之這類操作符爲單目運算符,例如C 語言裏的++、–以及取負運算均屬於單目運算符,而Python 裏的單目運算符比較少。
算術表達式
常見的算術運表達式由加減乘除、取模取餘、取負以及冪次方(**)等運算符組成。
>>> 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。
關係表達式
關係表達式實際上是一種布爾表達式,簡單的布爾表達式只有True(1)和False(0)兩個值,稍微複雜一點的布爾表達式是由大於、小於、等於等比較運算符組成的表達式,表達式的運算結果也是隻有True(1)和False(0)兩個值。用於構建布爾表達式的比較運算符有:大於>、小於<、等於==、 大於等於>=、 小於等於<=、不等於!= 等。
>>>4 == 4 True >>>4 != 4 False >>>4 < 5 True >>>4 >= 3 True >>>"A" < "B" True
邏輯表達式
用邏輯運算符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