溫馨提示×

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

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

python中運(yùn)算符指的是哪些

發(fā)布時(shí)間:2020-08-28 09:33:43 來(lái)源:億速云 閱讀:312 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)python中運(yùn)算符指的是哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

python 運(yùn)算符是:1、算術(shù)運(yùn)算, 用于加減乘除等數(shù)學(xué)運(yùn)算;2、賦值運(yùn)算,用于接收運(yùn)算符或方法調(diào)用返回的結(jié)果;3、比較運(yùn)算, 用于做大小或等值比較運(yùn)算;4、邏輯運(yùn)算,用于做 與、或、非運(yùn)算;5、位運(yùn)算, 用于二進(jìn)制運(yùn)算。

python中運(yùn)算符指的是哪些

python 運(yùn)算符是:

說(shuō)完常用的數(shù)據(jù)類型,再來(lái)說(shuō)下運(yùn)算符。運(yùn)算符用于將各種類型的數(shù)據(jù)進(jìn)行運(yùn)算,讓靜態(tài)的數(shù)據(jù)跑起來(lái)。

編程語(yǔ)言中的運(yùn)算大致分為以下幾個(gè)大類:

  • 算術(shù)運(yùn)算, 用于加減乘除等數(shù)學(xué)運(yùn)算

  • 賦值運(yùn)算,用于接收運(yùn)算符或方法調(diào)用返回的結(jié)果

  • 比較運(yùn)算, 用于做大小或等值比較運(yùn)算

  • 邏輯運(yùn)算,用于做 與、或、非運(yùn)算

  • 位運(yùn)算, 用于二進(jìn)制運(yùn)算

每種運(yùn)算中所包含的符號(hào)稱為相應(yīng)的運(yùn)算符,如 算術(shù)運(yùn)算符、比較運(yùn)算符等。

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

python中運(yùn)算符指的是哪些

二、賦值運(yùn)算

python中運(yùn)算符指的是哪些

三、比較運(yùn)算

Python有8中比較操作,它們具有相同的優(yōu)先級(jí)。比較操作可以被任意連接,比如 x< y <= z 等同于 x < y and y <= z,只是第一種形式下的y只被評(píng)估一次。另外,當(dāng) x < y不成立時(shí),這兩種形式下的z都不會(huì)被評(píng)估。

python中運(yùn)算符指的是哪些

說(shuō)明:

a) 不同類型的對(duì)象進(jìn)行比較,從來(lái)不會(huì)相等(不同的數(shù)字類型除外);

b) 當(dāng)把<、<=、> 和 >=操作符在這幾種情況下會(huì)拋出TypeError異常: (1) 用于復(fù)數(shù)和另外的內(nèi)置數(shù)字類型進(jìn)行比較時(shí);(2) 比較的對(duì)象為不同類型,無(wú)法進(jìn)行比較時(shí);(3) 未定義的其他情況下;

c) 一個(gè)類的不同實(shí)例通常是不相等的,除非該類定義了__eq__()方法;

d) 一個(gè)類的實(shí)例不能相對(duì)于同一類或其他類的的其他實(shí)例進(jìn)行排序,除非該類定義了足夠的方法__lt__(), __le__(), __gt__(), __ge__()。如果想要比較運(yùn)算符的常規(guī)含義, __lt__()和__eq__()就足夠了;

e) is 和 is not操作符的行為是不能自定義的;另外,它們可以被應(yīng)用到兩個(gè)不同類型的對(duì)象,不會(huì)已發(fā)異常。

f) 另外兩個(gè)具有相同句法優(yōu)先級(jí)的操作是 in 和 not in,它們支持序列、集合和映射類型的對(duì)象。

g) 比較運(yùn)算的結(jié)果為布爾值:True 或 False

四、邏輯運(yùn)算

“真”值測(cè)試(Truth Value Testing)

在講解“布爾運(yùn)算”之前,我們先來(lái)說(shuō)下Python中的一個(gè)特殊操作--“真”值測(cè)試。

Python中的任何一個(gè)對(duì)象都可以被測(cè)試“真”值。這里說(shuō)的“真”值測(cè)試可以這樣理解:Python中的任何一個(gè)對(duì)象都可以轉(zhuǎn)換為一個(gè)布爾值,而這個(gè)“真”值測(cè)試就是獲取一個(gè)對(duì)象對(duì)應(yīng)的布爾值的過(guò)程。

Python中只有下面這些值對(duì)應(yīng)的布爾值為False:

NoneFalse數(shù)字類型中的0,如:0, 0.0, 0j任意空序列,如:'', (), []任意一個(gè)空映射,如:{}一個(gè)用戶自定義類的實(shí)例--該用戶自定義類中定義了一個(gè)__bool__()或__len__()方法,且實(shí)例調(diào)用該方法時(shí)返回整數(shù)0或布爾值False

除此之外,所有的其它值對(duì)應(yīng)的布爾值都是True, 因此許多類型的對(duì)象永遠(yuǎn)是True。

"真"值測(cè)試可以被用在 if或while條件中,也可以作為布爾操作的操作數(shù)。

布爾運(yùn)算(Boolean Operations)

Python中的邏輯運(yùn)算稱為“布爾運(yùn)算(Boolean Operations)”,操作符包括:and(與)、or(或)、not(非)。

下面按照他們的優(yōu)先級(jí)升序順序進(jìn)行說(shuō)明:

python中運(yùn)算符指的是哪些

說(shuō)明:

a)or是一個(gè)短路操作符,也就是說(shuō),只有第一個(gè)參數(shù)的評(píng)估結(jié)果為False時(shí),第二個(gè)參數(shù)才會(huì)被評(píng)估;

b) and也是一個(gè)短路操作符,也就是說(shuō),只有第一個(gè)參數(shù)的評(píng)估結(jié)果為True時(shí),第二個(gè)參數(shù)才會(huì)被評(píng)估;

c) not操作符比非布爾操作符優(yōu)先級(jí)低,因此,not a == b 被解釋為 not (a == b);如果寫成 a == not b會(huì)包語(yǔ)法錯(cuò)誤。

五、位運(yùn)算

按位運(yùn)算是指把數(shù)字轉(zhuǎn)換為二進(jìn)制來(lái)進(jìn)行計(jì)算,位運(yùn)算符包括以下幾種:

假設(shè):

a = 60,對(duì)應(yīng)的二進(jìn)制格式為 0011 1100

b = 13, 對(duì)應(yīng)的二進(jìn)制格式為 0000 1101

python中運(yùn)算符指的是哪些

關(guān)于python中運(yùn)算符指的是哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向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