?
1、算數計算符號:+ - * / //(取整) %(取余) **(次方)
?
1 >>> 6+8 2 14 3 >>> 9-3 4 6 5 >>> 3*4 6 12 7 >>> 16/2 8 8.0 9 >>> 9/2 10 4.5 11 >>> 9%2 12 1 13 >>> 2**5 14 32 15 >>>
*python中計算不區分括號()、中括號[]、花括號{},統一使用小括號*
1 >>> [(3+1)*2+3]*4 2 [11, 11, 11, 11] 3 >>> ((3+1)*2+3)*4 4 44 5 >>>
2、比較運算符:>、 <、 >=、 <=、 ==、!= True False
1 >>> a = 5 2 >>> b = 3 3 >>> a > b # 檢查左操作數的值是否大于右操作數的值,如果是,則條件成立。 4 True 5 >>> a < b # 檢查左操作數的值是否小于右操作數的值,如果是,則條件成立。 6 False 7 >>> a <= b # 檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件成立。 8 False 9 >>> a >= b # 檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件成立。 10 True 11 >>> a == b # 檢查,兩個操作數的值是否相等,如果是則條件變為真。 12 False 13 >>> a != b # 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 14 True
3、賦值運算符: = 、+= 、-= 、*= 、/= 、%= 、//= 、**=
1 >>> num = 2 2 >>> num += 1 # 等價于 num = num + 1 3 >>> num -= 1 # 等價于 num = num - 1 4 >>> num *= 1 # 等價于 num = num * 1 5 >>> num /= 1 # 等價于 num = num / 1 6 >>> num //= 1 # 等價于 num = num // 1 7 >>> num %= 1 # 等價于 num = num % 1 8 >>> num **= 2 # 等價于 num = num ** 2
?4、邏輯運算符: 短路原則:not 、and、 or
邏輯運算符是用來做邏輯計算的。像我們上面用到的比較運算符,每一次比較其實就是一次條件判斷,都會相應的得到一個為True或False的值。而邏輯運算符的的操作數就是一個用來做條件判斷的表達式或者變量。
1 >>> a > b and a < b # 如果兩個操作數都是True,那么結果為True,否則結果為False。 2 False 3 >>> a > b or a < b # 如果有兩個操作數至少有一個為True, 那么條件變為True,否則為False。 4 True 5 >>> not a > b # 反轉操作的狀態,操作數為True,則結果為False,反之則為True 6 False
結果為True的時候,我們一般稱 結果為 真, 邏輯運算符會有一個真值表。
? ? ? ??
? ? ? ?
? ? ? ? ? ? ?and ?真值表 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? or 真值表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?not 真值表
**短路原則
對于and
如果前面的第一個條件為假,那么這個and前后兩個條件組成的表達式 的計算結果就一定為假,第二個條件就不會被計算
對于or
如果前面的第一個條件為真,那么這個or前后兩個條件組成的表達式 的計算結果就一定為真,第二個條件就不會被計算
?