python3.7之運算子
一、邏輯運算子
and:x and y,布林"與" -> 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
or:x or y,布林"或"-> 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。
not:not x,布林"非" -> 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
邏輯運算子優先順序:not > and > or
>>> 1 and 0 or 1 and 8
>>> 1 and 7 or 0 and 8
二、三目運算子
python可通過 if 語句來實現三目運算子的功能,因此可以近似地把這種if語句當成三目運算子。作為三目運算子的 if 語句的語法格式如下:
true_statements if expression else false_statements
三目運算子的規則是:先對邏輯表示式 expression 求值,如果邏輯表示式返回 true,則執行並返回 true_statements 的值;如果邏輯表示式返回 false,則執行並返回 false_statements 的值
>>> x = 3
>>> y = 5
>>> x if x>y else y
x = 10
y = 5
print('x最大,值為'+str(x)) if x > y else print('y最大,值為'+str(y))
# x最大,值為10
三、除法/和//
在python中,除法有兩種:/和//。
x / y
對於python2.x來說,如果兩個運算元都是整數,那麼結果將向下取整(這個和c裡面的不同,c裡面是向0取整),也就是說,如果結果本來是-2.5,那麼向下取整為-3,如果結果本來是2.5,那麼向下取整為2;如果兩個運算元有浮點數,那麼就是浮點數除法,結果就是浮點數除法;對於python3.x來說,不管運算元有沒有浮點數,都是浮點數除法。
>>> 8/5
1.6>>> 8.5%5
3.5上面比較有意思的是對於%取餘運算,在python中,和c語法不同的是,取餘運算子支援浮點數運算,並且如果運算元有浮點數,那麼返回的結果型別也是浮點型。
x // y
//運算對於python2. x和python3. x來說,效果是一樣的,無論運算元都是整數,還是包括浮點數,//都會向下取整,當然對於有浮點數的計算,結果仍會以浮點數形式返回。
>>> -5.0//2
-3.0
python3運算子 Python3 運算子
python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...
python3運算子 Python3運算子
什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...
Python3之運算子
混合運算時,整數轉換為浮點數 print 21 10 2.1 print 21 10 2 print 9.0 4.0 把數字看作二進位制來進行計算 運算子表示式 描述and x and y 布林 與 若 x 為 false,則返回 false,否則返回 y 的計算值 orx or y 布林 或 若 ...