溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python運(yùn)算符有哪些

發(fā)布時(shí)間:2020-09-24 12:41:28 來(lái)源:億速云 閱讀:126 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了Python運(yùn)算符有哪些,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

一、 Python的算術(shù)運(yùn)算

Python的算術(shù)運(yùn)算符與C語(yǔ)言類似,略有不同。包括加(+)、減(-)、乘(*)、除(/)、取余(%)、按位或(|)、按位與(&)、按位求補(bǔ)(~)、左移位(<<)、右移位(>>)、單目求反(-)、冪運(yùn)算(**)、整除運(yùn)算(//)、增強(qiáng)運(yùn)算、增強(qiáng)矩陣乘法(@)。

增強(qiáng)運(yùn)算是將算術(shù)運(yùn)算符或邏輯運(yùn)算符放到等號(hào)的左側(cè),與C語(yǔ)言的增強(qiáng)運(yùn)算符相同。如x+=5,表示x=x+5,該種方法CPU的處理效率高于普通運(yùn)算方式,且執(zhí)行優(yōu)先級(jí)也高些。

下面看看這些運(yùn)算的例子,大家可以理解一下:

>>> 10%3
1
>>> 10//3
3
>>> 10**3
1000
>>> n=False
>>> n
False
>>> type(n)
<class 'bool'>
>>> i=0
>>> i==n
True
>>> 4>>2
1
>>> 4<<2
16
>>> ~4
-5
>>> 2&4
0
>>> 2|4
6
>>> m=2
>>> m**=3
>>> m
8

二、 Python的布爾類型

在介紹比較急邏輯運(yùn)算之前,需要介紹一個(gè)前面沒(méi)有介紹的bool(布爾)數(shù)據(jù)類型。

布爾數(shù)據(jù)類型是用于條件判斷、比較運(yùn)算和邏輯運(yùn)算,只有兩個(gè)值真(True)和假(False)。布爾類型其實(shí)是int的子類,F(xiàn)alse和True對(duì)應(yīng)的值是0和1。但真正使用時(shí),下面的值都將被視為假:

False None 0 “” () [] {}

也就是說(shuō)標(biāo)準(zhǔn)值False和None、各種類型(包括浮點(diǎn)數(shù)、復(fù)數(shù)等)的數(shù)值0、空序列(如空字符串、空元組和空列表)以及空映射(如空字典)都被視為假,而其他各種值都被視為真。

看看下面的運(yùn)算結(jié)果:

>>> True == 1
True
>>> False == 0
True
>>> True + True 
2

三、 比較運(yùn)算

比較運(yùn)算表達(dá)式 解釋

x==y x是否等于y

x>y x是否大于y

x<y x是否小于y

x>=y x是否大于等于y

x<=y x是否小于等于y

x!=y x是否不等于y

x is y x是否和y是同一對(duì)象

x is not y x是否和y不是同一對(duì)象

x in y x是否是y的元素

x not in y x是否不是y的元素

四、 邏輯運(yùn)算

邏輯運(yùn)算與C語(yǔ)言的類似,有邏輯或(or)、邏輯與(and)、邏輯非(not),但沒(méi)有C語(yǔ)言的簡(jiǎn)單運(yùn)算符號(hào)||、&&、!。

看看運(yùn)算實(shí)例:

>>> not 2
False
>>> not 0
True
>>> 2 and 4
4
>>> 2 or 4
2
>>> s='123'
>>> s or 2 or 3
'123'
>>> 2 and 3 and s
'123'

從上面后幾個(gè)示例看出,邏輯運(yùn)算符and和or不一定都是返回True或False,or當(dāng)其中參與運(yùn)算的數(shù)據(jù)有個(gè)值不為False(包括False、0、空等,下同)則直接返回該數(shù)據(jù),and當(dāng)所有數(shù)據(jù)都不為False則返回最后一個(gè)數(shù)據(jù)。

上述內(nèi)容就是Python運(yùn)算符有哪些,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI