什麼是運算符?詳細教程都在這裡!小白必看~
目錄
- Python 基本運算符
- Python支援以下類型的運算符:
- 算術運算符
- 比較運算符
- 指派運算
- 解壓指派
- 邏輯運算符
- 成員運算符
- 身份運算符
- 運算符優先級
- Python支援以下類型的運算符:

- 指派運算符
運算符 | 例子 |
---|---|
+ 相加 | 1+1 |
- 相減 | 2-1 |
* 乘 | 2*2 |
/ 除 | 4/2 |
% 取餘 | 5/2 結果位1 |
** 幂運算(幾次方) | 2**2 結果位4 |
// 取整 | 5//2 結果位2 |
== 等于 | 1==2 結果False |
!= 不等于 | 1!=2 結果True |
> 大于 | 1>2 結果False |
< 小于 | 1<2 結果True |
>= 大于等于 | 1>=2 結果False |
<= 小于等于 | 1<=2 結果位True |
= 指派 | n=1 |
+= 加法指派 | n=n+1 / n+=1 |
-= 減法指派 | n=n-1 / n-=1 |
*= 乘法指派 | n = n*2 / n *=2 |
/= 除法指派 | n = n/2 / n /=2 |
x = y = z 鍊式指派 | x = y = z =1 |
x=y , y=x 交叉指派 | x=1,y=2 x=y,y=x #x,y值互換 |
比較特殊的有解壓指派
list0 = [1, 2, 3, 4, 5]
list1 = list0[0]
list2 = list0[1]
list3 = list0[2]
list4 = list0[3]
list5 = list0[4]
print(list5,list4,list3,list2,list1,list0)
#這樣就會寫很多代碼,用解壓指派一行解決
list1,list2,list3,list4,list5 = list0
print(list5,list4,list3,list2,list1)
#結果一樣:
5 4 3 2 1
5 4 3 2 1
- 結果隻有True和false,0為False,1為True
- and滿足條件必須都True才為True,否則位False
- or滿足條件隻有一個True就可以,都為False才為False
- not取反,True變False,False變True
and 與 | (1>2)andTrue 傳回False |
or 或 | (1> 2)or True 傳回True |
not 非 | not(True) 傳回False |
- 優先級not>and>or
in 一個對象包含另外一個對象就傳回True | ‘a’ in ’abc’ 傳回True |
not in 一個對象不包含另外一個對象就傳回True | ‘a’ not in ‘bdefg’ 傳回False |
is is比較的是id,兩個對象id相同傳回True | a=b=1 print(id(a),id(b),a is b) |
is not 兩個對象id不同傳回True | a,b=1,2 print(id(a),id(b),a is not b) |
is 和 == 的差別!!!!
- is:檢查兩個變量是否指向同一個記憶體中!
- ==:比較兩個對象的值!
可以簡單了解為哪個先計算,類比國小數學運算先後
描述 | |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一進制加号和減号 |
* / % // | 乘,除,求餘數和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | |
== != | 等于運算符 |
= %= /= //= -= += *= **= | |
is is not | |
in not in | |
not and or |