比較算符可大致列出以下幾種常用的:
1. 大於(>)、大於等於(>=)
2. 小於(<)、小於等於(<=)
3. 等於(==)、不等於(!=)
(他們的共通點是比較的結果只有True跟False兩種。)
(字串的比較是依照"萬國碼Unicode" 來做排序,如果是英文、數字、符號則是比較ASCII碼)
邏輯算符主要是針對 布林值 做運算,共有And、or、not 3種。
| |運算式|運算結果|
|------------------------------|
|A and B| A 和 B 全部都為真才是真,否則為假|
|A or B| A 和 B 有一個為真就是真,否則為假|
|not A| A 為真則變假,A為假則變真|
※布林值只有0、1兩種數值,其中1代表的是真 0代表的是假
※ And 運算可以想像成 "乘法" 當0 and 1時 答案為0 因此為假。 (當作乘法運算)
※ or (或)運算可以想像成 "加法" 當0 or 1 時 答案為1 因此為真。 (當作加法運算,最大值為 1)
※not 運算可以當作 "反向" 當 not 1時 答案為0 因此為假。 (輸出的答案為輸入的反向)
如果今天想要 為某個變數加上某個值 通常會這樣寫 a = a + n
在Python中提供一種更簡短的寫法 a += n
,幾乎所有的算術算符都可以這樣使用。
位移算符主要是用作數值運算,其計算方法為 (將指定的運算元轉換為二進制,藉由">>"右移算符 指定該運算元往右移幾個位元(bit),同樣的方法也適用於"<<"左移算符)
輸入 20>>1
| |0|0|0|1|0|1|0|0|
|-------------------|
|0|0|0|0|1|0|1|0|
===>向右移一個位元
輸出為 10