Python學習之運算符
- 2020 年 1 月 19 日
- 筆記
Python中有以下幾種運算符
算數運算符
運算符 | 描述 | 實例 |
|---|---|---|
+ | 兩個對象相加 | a+b 輸出5 |
- | 兩個對象相減,得到一個負數或者另外一個數字 | a-b 輸出-1 |
* | 兩個數相乘或者返回一個被重複若干次的字元串 | a*b輸出6,或者'a'*10輸出10次a |
/ | 兩數相除 | b/a 輸出1.5 |
% | 取摸運算,返回除法的餘數 | b%a輸出1 a%b輸出2 |
** | 冪-返回x的y次冪 | a**b輸出8 |
// | 取整數,返回商的整數部分(向下取整數) | a//b輸出結果0,b//a輸出1 |
比較(關係)運算符
== | 判斷兩個對象是否相等 | print(a==b)輸出False |
|---|---|---|
!= | 不等於-比較兩個對象是否不相等 | print(a!=b)輸出True |
<> | 不等於,比較兩個對象是否不相等 | print(a<>b)輸出True |
> | 大於-返回a是否大於b | print(a>b)輸出False |
< | 小於,返回a是否小於b. | print(a<b)輸出True |
>= | 大於等於,返回a是否大於等於b | print(a>=b)輸出False |
<= | 小於等於,返回a是否小於等於b | print(a<=b)輸出True |
賦值運算符
= | 將等號右邊對象的值賦值給左邊對象 | a=b print(a)輸出3 |
|---|---|---|
+= | 加法賦值運算符 | a+=b print(a)輸出5 |
-= | 減法賦值運算符 | a-=b print(a)輸出-1 |
*= | 乘法賦值運算符 | a*=b print(a)輸出6 |
/= | 除法賦值運算符 | a/=b print(a)輸出0.66666 |
%= | 取模賦值運算符 | a%=b print(a)輸出2 |
**= | 冪賦值運算符 | a**=b print(a)輸出8 |
//= | 取整數賦值運算符 | a//=b print(a)輸出0 |
邏輯運算符
and | a and b | 布爾'與',如果a為False,a and b 返回False,否則返回b的計算值 | print (a and b) 輸出3 |
|---|---|---|---|
or | a or b | 布爾 '或' 如果 a是非0,返回 a的值,否則返回b的值 | print(a or b) 輸出2 |
not | not a | 布爾'非',如果a為True,返回False,如果a為False返回True | print(not a==b) 輸出True |
位運算符
成員運算符
in | 序列b中能找到a對象,則返回True否則返回False | print(a in b) 輸出True |
|---|---|---|
not in | 序列b中能找找不到a對象,則返回True否則返回False | print(a not in b) 輸出False |
身份運算符
is | 判斷兩個標識符是否引用自一個對象, | a is b ,類似id(a)==id(b),如果引用的是同一個對象則返回True,否則返回False |
|---|---|---|
is not | 判斷兩個標識符是否引用不同對象 | a is not b ,類似id(a)!=id(b),如果引用的是不同對象則返回True,否則返回False |
運算符優先順序
** | 指數(最高優先順序) |
|---|---|
~ | 按位翻轉 |
* ,/, %, // | 乘 除 取模 取整 |
+ ,- | 加 減 |
>>, << | 右移 左移 |
& | and |
^,| | 位運算符 |
<= ,<>, >= | 比較運算符 |
<>,==,!= | 等於運算符 |
=,%=,/=,//=,-=,+=,*=,**= | 賦值運算符 |
is ,is not | 身份運算符 |
in ,not in | 成員運算符 |
not , and , or | 邏輯運算符 |

