學習了許久的Python,我單獨總結出了Python中比較常見的6種運算符,感受略有不全,但願大夥能夠一塊兒討論與研究Python!html
1、算術運算符python
加函數
減 -學習
乘 *測試
除 /code
取餘 %htm
取整 //對象
異號 -blog
不變號 +源碼
取絕對值 abs(x)
轉爲整數 int(x)
轉爲浮點數 float(x)
複數 complex(re,im)
共軛複數 c.conjugate()
返回一個數值對(x//y,x%y) divmod(x,y)
x的y次冪(兩種寫法) x**y,pow(x,y)
2、比較運算符
小於(<),小於等於(<=),等於(==),大於(>),大於等於(>=),不等於(!=),is(判斷兩個標識符引用一個對象) ,is not(不是同一個對象)
1.八個比較運算符優先級相同
2.python容許鏈式比較 x<y<z,它至關於 x<y and y<z
3.複數不能用於比較大小,只能用於比較相等
3、邏輯運算符
x or y 短路運算符 (它只有第一個運算數爲false才計算第二個運算數的值)
x and y 短路運算符 (它只有第一個運算數爲True才進行第二個運算數的值)
not x not的優先級低(not a==b 至關於 not(a==b)),a = not b 是錯誤的
4、位運算符
python中的位運算符是把數字看做是二進制來進行計算的
& 按位與運算符:參數運算的兩個值(二進制),若是兩個相應爲都爲1,則改成的結果爲 1,不然爲0
| 按位或運算符:參與運算的兩個值,只有對應位的兩個數,有一個爲1,結果爲1
^ 按位異或運算符:對應位數數值不一樣爲1,相同爲0
~ 按位取反運算符:針對單個數,二進制格式,相應的位的數值取反,1變0,0變1
<< 左移動運算符:各二進制位左移若干位,高位丟棄,低位補0
>> 右移動運算符:各二進制位又移若干位
>>> a = bin(20)
>>> a
'0b10100'
>>> b = bin(30)
>>> b
'0b11110'
二進制數:默認8位,0b前綴標識,從地位到高位讀取,從右到左寫,不夠的位數補0,直到讀取8位爲止
調用python二進制函數bin,0b表明二進制標識符,二進制數默認8位,則a,b對應的二進制數爲:
a = 25 = 0001 1001
b = 62 = 0011 1110
a&b =24= 0001 1000
a|b =63 = 0011 1111
a^b = 39 = 0010 0111
~a = -26 = 1110 0110
負數:
源碼:0001 1010
反碼:1110 0101
補碼:1110 0110
a<<2 = 100 = 0110 0100
a>>2 = 6= 0000 0110
>>> bin(25)
'0b11001'
>>> bin(62)
'0b111110'
>>> 25&62
24
>>> bin(24)
'0b11000'
>>> 25|62
63
>>> bin(63)
'0b111111'
>>> 25^62
39
>>> bin(39)
'0b100111'
>>> ~25
-26
>>> bin(-26)
'-0b11010'
>>> 25<<2
100
>>> bin(100)
'0b1100100'
>>> 25>>2
6
>>> bin(6)
'0b110'
驗證
>>> eval('0b00011000')
24
>>> eval('0b00111111')
63
>>> eval('0b00100111')
39
>>> eval('-0b00011010')
-26
>>> eval('0b01100100')
100
>>> eval('0b00000110')
6
5、賦值運算符
= 簡單的賦值
+= 加法賦值運算
-= 減法賦值運算
*= 減法賦值運算
/= 除法賦值運算
%= 取餘法賦值運算
**= 冪賦值運算
//= 取整除賦值運算
6、成員運算符
python提供了成員運算符,測試一個元素是否在序列(squence)中
in 若是指定元素在序列中,返回True,不然返回False
not in 若是指定元素不在序列中,返回True,不然返回False
謝謝大夥觀看!
原文出處:https://www.cnblogs.com/hewanli/p/11521197.html