在一起學 Python - 00 :Python安裝 實現簡單猜數字遊戲的時候我們有提到Python交談式視窗可以直接當作計算機使用
當時沒有談到如加減乘除其他的數值運算子
在此補充一下
c = 10/3.5 #除法;答案為2.857
d = 10//3.5 #除法且無條件捨去;答案為2.857無條件捨去為2.0
print(c)
print(d)
e = 10%8 #餘數;答案為2
print(e)
f = 10**3 #冪次;答案為10的3次方,1000
print(f)
布林運算又稱邏輯運算,在生活中較不常見,但其概念很簡單的。首先我們知道,對於布林運算子而言指有 True 與 False ,而我們可以把 True 用數字 1 來暫時代替; False用數字 0 來暫時代替,以方便我們理解布林運算子。
首先是 & 運算子,在Python裡面直接用英文字 " and " 來代表;接著是 | 運算子,在Python裡面用英文字 " or " 來代表;最後是 ! 運算子,在Python裡用 " not " 來代表。
上面這文字可能會讓完全沒有程式語言經驗的人一頭霧水,但沒關係,只要會用並且知道規則即可。
& 運算子 : 讀作 " and 運算子 "
其規則為,當運算子兩邊皆為 1 ,則回傳 1。什麼意思呢? 我們可以把 &運算子當成 "乘法" 來幫助理解,當運算子兩邊皆為 1 時,相乘起來才會是1。當有任何一邊是 0 時,相乘起來就會是0 。
| 運算子 : 讀作 " or 運算子 "
其規則為,當運算子兩邊中的任何一邊有 1 時,則回傳 1 。
! 運算子 : 讀作 " not 運算子"
其規則為,將 1 變 0 ;將 0 變 1 。 也就是將 True 變 False;將 False 變 True。
print(True and True) # 1 & 1 = 1
print(True and False) # 1 & 0 = 0
print(True or False) # 1 | 0 = 1
print(False or False) # 0 | 0 = 0
print(not True) # !1 = 0
print(not 1) # !1 = 0
print(not 0) # !0 = 1
print(not 3) #非零的數字皆視為True !1 = 0