Python的6種運算符(日記)

學習了許久的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

相關文章
相關標籤/搜索