天天看點

Python 基本運算符

什麼是運算符?詳細教程都在這裡!小白必看~

目錄

  • 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:檢查兩個變量是否指向同一個記憶體中!
  • ==:比較兩個對象的值!

可以簡單了解為哪個先計算,類比國小數學運算先後
Python 基本運算符
描述
** 指數 (最高優先級)
~ + - 按位翻轉, 一進制加号和減号
* / % // 乘,除,求餘數和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 'AND'
^ | 位運算符
<= < > >=
== != 等于運算符
= %= /= //= -= += *= **=
is is not
in not in
not and or
Python 基本運算符
下一篇: Python簡介