標籤:加法 frame 補碼 邏輯運算子 基本 返回 負數 原碼 大於
環境:python3.x
a,b = 60,164
一、算數運算子
| 操作符 |
描述 |
例子 |
| + |
加法 |
a+b = 224 |
| - |
減法 |
a-b = -104 |
| * |
乘法 |
a*b = 9840 |
| / |
除(保留小數位) |
60/2 = 30.0 |
| // |
整除 |
60//2 = 30 |
| % |
求餘 |
b%a = 44 |
| ** |
乘方 |
a**2 = 3600 |
二、比較操作符(返回True或者False)
運算子 |
描述 |
例子 |
== |
判斷兩邊值是否相等 |
a == b False |
!= |
判斷兩邊值是否不相等 |
a != b True |
> |
判斷左邊值是否大於右邊 |
a > b False |
< |
判斷左邊值是否小於右邊 |
a < b True |
>= |
判斷左邊值是否大於或者等於右邊 |
a >= b False |
<= |
判斷左邊值是否小於或者等於右邊 |
a < b True |
三、賦值運算子
運算子 |
描述 |
例子 |
= |
賦值 |
c = 30 |
+= |
加法and賦值 |
c+=10相當於 c=c+10 |
-= |
減法and賦值 |
c-=10相當於 c=c-10 |
*= |
乘法and賦值 |
c*=10相當於 c=c*10 |
/= |
除法and賦值 |
c/=10相當於 c=c/10 |
//= |
整除and賦值 |
c//=10相當於 c=c//10 |
%= |
求餘and賦值 |
c%=10相當於 c=c%10 |
**= |
乘方and賦值 |
c**=3相當於 c == c**3 |
四、位元運算符
a = 60 #0011 1100
b = 164 #1010 0100
運算子 |
描述 |
例子 |
& |
按位與:只有同為真時才為真(1) |
a&b 0010 0100 |
| |
按位或:只有同為假時才為假(0) |
a|b 1011 1100 |
^ |
按位異或:相同為0,相反為1 |
a^b 1001 1000 |
<< |
按位左移n位:相當於乘以2的n次方 |
a << 1 0111 1000 |
>> |
按位右移n位:相當於除2的n次方 |
a >> 2 000 1111 |
~ |
按位取反: |
負數用補碼錶示,如該列:~a為1111 1111 1111 1111 1111 1111 1100 0011(32位機器上) 得到補碼,反碼:1111 ...1100 0010(補碼-1),原碼(反碼取反):1000...0011 1101(第一位為符號位) 得到結果為-61 |
五、邏輯運算子
運算子 |
描述 |
例子 |
and |
邏輯與 |
a and b為真輸出b(最後的值),為假輸出假的值 |
or |
邏輯或 |
a or b為真輸出真值,為假輸出b(即最後的值) |
not |
邏輯非 |
not a False |
六、成員運算子
in
not in
如
list = [‘a‘,‘b‘]
‘a‘ in list => True #判斷是否為該list成員,相對應還有not in
七、身份運算
is
not is
如
a = 1
b = a
b is a =》True #is判斷兩個標識符是不是指向同一對象,相對應的還有not is
八、三元運算
result = 值1 if 條件 else 值二
如:a,b,c = 1,3,5
d=a if a>b else c #如果a>b 則d=a,否則d=c,
print(d)
d=a if a<b else c ##如果a<b 則d=a,否則d=c
print(d)
python基本運算