Python3中的運算符

Python3中的運算符html


實例參考: http://www.runoob.com/python3/python3-basic-operators.html python


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

(一) Python 算術運算符 算法

如下假設變量 a 10 ,變量 b 21 數據庫

運算符 網絡

描述 ide

實例 函數

+ 學習

- - 兩個對象相加 測試

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寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

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

● 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

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

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

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

小麥苗的微店 https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的數據庫類叢書 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/,如需轉載,請註明出處,不然將追究法律責任。

相關文章
相關標籤/搜索