Python3中的運算子

lhrbest發表於2019-01-04

Python3中的運算子


例項參考:


Python 語言支援的運算子包括算術運算子、比較(關係)運算子、賦值運算子、邏輯運算子、位運算子、成員運算子和身份運算子。

(一) Python 算術運算子

以下假設變數 a 10 ,變數 b 21

運算子

描述

例項

+

- - 兩個物件相加

a+b 輸出結果 31

-

- - 得到負數或是一個數減去另一個數

a-b 輸出結果 -11

*

- - 兩個數相乘或是返回一個被重複若干次的字串

a*b 輸出結果 210

/

- - x 除以 y

b/a 輸出結果 2.1

%

取模 - - 返回除法的餘數

b%a 輸出結果 1

**

- - 返回 x y 次冪

a**b 10 21 次方

//

取整除 - - 向下取接近除數的整數

9//2 的輸出結果為 4

-9//2 的輸出結果為 -5

 

(二) Python 比較運算子

以下假設變數 a 10 ,變數 b 20

運算子

描述

例項

==

等於 - - 比較物件是否相等

(a==b) 返回 False

!=

不等於 - - 比較兩個物件是否不相等

(a!=b) 返回 True

>

大於 - - 返回 x 是否大於 y

(a>b) 返回 False

<

小於 - - 返回 x 是否小於 y 。所有比較運算子返回 1 表示真,返回 表示假。這分別與特殊的變數 True False 等價。注意,這些變數名的大寫。

(a<b) 返回 True

>=

大於等於 - - 返回 x 是否大於等於 y

(a>=b) 返回 False

<=

小於等於 - - 返回 x 是否小於等於 y

(a<=b) 返回 True

 

(三) Python 賦值運算子

以下假設變數 a 10 ,變數 b 20

運算子

描述

例項

=

簡單的賦值運算子

c=a+b a+b 的運算結果賦值為 c

+=

加法賦值運算子

c+=a 等效於 c=c+a

-=

減法賦值運算子

c-=a 等效於 c=c-a

*=

乘法賦值運算子

c*=a 等效於 c=c*a

/=

除法賦值運算子

c/=a 等效於 c=c/a

%=

取模賦值運算子

c%=a 等效於 c=c%a

**=

冪賦值運算子

c**=a 等效於 c=c**a

//=

取整除賦值運算子

c//=a 等效於 c=c//a

 

(四) Python 位運算子

按位運算子是把數字看作二進位制來進行計算的。 Python 中的按位運演算法則如下:

下表中變數 a 60 b 13 二進位制格式如下:

a   =   0011 1100

b    =    0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

運算子

描述

例項

&

按位與運算子:參與運算的兩個值 如果兩個相應位都為 1 則該位的結果為 1 否則為

(a&b) 輸出結果 12 ,二進位制解釋: 0000 1100

|

按位或運算子:只要對應的二個二進位有一個為 1 時,結果位就為 1

(a|b) 輸出結果 61 ,二進位制解釋: 0011 1101

^

按位異或運算子:當兩對應的二進位相異時,結果為 1

(a^b) 輸出結果 49 ,二進位制解釋: 0011 0001

~

按位取反運算子:對資料的每個二進位制位取反 即把 1 變為 變為 1 ~x 類似於 -x-1

(~a) 輸出結果 -61 ,二進位制解釋: 1100 0011 ,在一個有符號二進位制數的補碼形式。

<<

左移動運算子:運算數的各二進位全部左移若干位,由 "<<" 右邊的數指定移動的位數,高位丟棄,低位補

a<<2 輸出結果 240 ,二進位制解釋: 1111 0000

>>

右移動運算子:把 >> 左邊的運算數的各二進位全部右移若干位, ">>" 右邊的數指定移動的位數

a>>2 輸出結果 15 ,二進位制解釋: 0000 1111

 

(五) Python 邏輯運算子

Python 語言支援邏輯運算子,以下假設變數 a 10 b 20:

運算子

邏輯表示式

描述

例項

and

x and y

布林 - - 如果 x False 那麼 x and y 返回 False ,否則返回 y 的計算值

(a and b) 返回 20

or

x or y

布林 - - 如果 x True 那麼 返回 x 的值,否則返回 y 的計算值

(a or b) 返回 10

not

not x

布林 - - 如果 x True 那麼 返回 False 。如果 x False 那麼 返回 True

not(a and b) 返回 False

 

(六) Python 成員運算子

除了以上的一些運算子之外, Python 還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。

運算子

描述

例項

in

如果在指定的序列中找到值 那麼 返回 True ,否則返回 False

x y 序列中 如果 x y 序列中返回 True

not in

如果在指定的序列中沒有找到值 那麼 返回 True ,否則返回 False

x 不在 y 序列中 如果 x 不在 y 序列中返回 True

(七) Python 身份運算子

身份運算子用於比較兩個物件的儲存單元

運算子

描述

例項

is

is 是判斷兩個識別符號是不是引用自一個物件

x is y 類似 id(x)==id(y) 如果引用的是同一個物件 那麼 返回 True ,否則返回 False

is not

is not 是判斷兩個識別符號是不是引用自不同物件

x is not y ,類似 id(a)!=id(b) 。如果引用的不是同一個物件 那麼 返回結果 True ,否則返回 False

需要注意的是, id() 函式用於獲取物件記憶體地址。

運算子 is == 有什麼區別?

is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。例如:

>>> a = [1, 2, 3]

>>> b = a

>>> b is a

True

>>> b == a

True

>>> b = a[:]

>>> b is a

False

>>> b == a

True

 






About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub( http://blog.itpub.net/26736162 )、部落格園( http://www.cnblogs.com/lhrbest )和個人weixin公眾號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:

........................................................................................................................

● QQ群號: 230161599 (滿) 、618766405

● weixin群:可加我weixin,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成

● 最新修改時間:2019-01-01 06:00 ~ 2019-01-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店

小麥苗出版的資料庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗weixin, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2305456/,如需轉載,請註明出處,否則將追究法律責任。

相關文章