Python運(yùn)算符總結(jié)

所有的編程語(yǔ)言本質(zhì)就是在解決運(yùn)算邏輯,通過(guò)各種算法實(shí)現(xiàn)想要的各種功能,因此在學(xué)習(xí)Python編程語(yǔ)言時(shí),不僅要掌握各種變量類型,深刻理解函數(shù)式編程的原理,還要徹底搞懂各類運(yùn)算符的使用。通過(guò)本片文章你可以了解到在Python編程開發(fā)中的各類運(yùn)算符以及其使用方法。

Python運(yùn)算符分類有哪些?
Python運(yùn)算符包括:算術(shù)運(yùn)算符、比較(關(guān)系)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符7個(gè)大的類型。
Python算術(shù)運(yùn)算符
算術(shù)運(yùn)算符主要是對(duì)兩個(gè)對(duì)象進(jìn)行算術(shù)計(jì)算的符號(hào)。其運(yùn)算邏輯與數(shù)學(xué)的概念相似,因此比較好理解。常見的算術(shù)運(yùn)算符有:
+ :加,對(duì)兩個(gè)對(duì)象進(jìn)行相加運(yùn)算。
- :減,一個(gè)數(shù)減去另一個(gè)數(shù),或者得到負(fù)數(shù)。
* :乘,兩個(gè)數(shù)相乘,或者返回一個(gè)被重復(fù)若干次的字符串。
/ :除,一個(gè)數(shù)除以另外一個(gè)數(shù)。
% :取模除,返回兩個(gè)數(shù)相除的余數(shù)。
// :取整除,返回兩個(gè)數(shù)相除所得商數(shù)的整數(shù)部分。
** :冪運(yùn)算,返回X的Y次冪
Python比較(關(guān)系)運(yùn)算符
對(duì)于兩個(gè)對(duì)象進(jìn)行比較(判斷是否相同、大于或小于等運(yùn)算),其運(yùn)算對(duì)象可以是數(shù)值也可以是字符串。其結(jié)果返回布爾值。
== :等于,判斷兩個(gè)對(duì)象是否相等。這里的相等是指兩個(gè)變量的值相等而兩個(gè)變量卻不相同。
此外其他比較運(yùn)算符包括:“!=”不等于,判斷兩個(gè)對(duì)象不相等;“>”大于;“<”小于;“>=”大于等于;“<=”小于等于。
Python賦值運(yùn)算符
賦值運(yùn)算符是編程開發(fā)中最常用的運(yùn)算符,即對(duì)一個(gè)對(duì)象進(jìn)行賦值,將運(yùn)算符右側(cè)的值賦值給左側(cè)的變量。其中賦值運(yùn)算符與算術(shù)運(yùn)算符可以在為變量賦值時(shí)增加算術(shù)運(yùn)算功能。
= :簡(jiǎn)單的賦值運(yùn)算符。用于變量的賦值。a =10
+= :加法賦值運(yùn)算符,a +=10等效與a = a+10
此外“-=”“*=”“/=”“%=”“//=”“**=”與“+=”加法運(yùn)算符用法相同。
Python邏輯運(yùn)算符
用于邏輯運(yùn)算的符號(hào),一般用于判斷兩個(gè)變量的交并集。一般返回一個(gè)布爾值。其運(yùn)算原理與數(shù)學(xué)中的邏輯運(yùn)算相同。主要包括:
and : 邏輯與運(yùn)算。x and y 表示x和y都為Ture時(shí)返回值為Ture,否則其返回值為False。
or :邏輯或運(yùn)算。x or y 表示x和y都為False時(shí)返回值為False,否則其返回值為Ture。
net : 邏輯非運(yùn)算。not x 表示x的值為Ture時(shí),返回False。x值為False時(shí),返回Ture。
Python位運(yùn)算符
位運(yùn)算符是對(duì)Python對(duì)象進(jìn)行按照存儲(chǔ)的Bit操作。其運(yùn)算對(duì)象是二進(jìn)制的格式。一般我們?cè)陂_發(fā)過(guò)程中用到的很少。
& : 按位與運(yùn)算符,參與運(yùn)算的兩個(gè)值相應(yīng)位都為1,則該位返回為1,否則為0。
| :按位或運(yùn)算符,只要對(duì)應(yīng)的兩個(gè)二進(jìn)位有一個(gè)為1時(shí),則該位返回1。
^ :按位異或運(yùn)算符,當(dāng)對(duì)應(yīng)位相異時(shí),結(jié)果為1。
~ :按位取反運(yùn)算符,對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1編程0,把0編程1。
<< :左移動(dòng)運(yùn)算符,將二進(jìn)制位全部左移,高位丟棄,低位補(bǔ)0。
>> :右移動(dòng)運(yùn)算符,將二進(jìn)制位全部右移,低位丟棄,高位補(bǔ)0。
Python成員運(yùn)算符
用于判斷兩個(gè)對(duì)象的是否存在包含關(guān)系,即一個(gè)對(duì)象中是否包含另外一個(gè)對(duì)象。其返回結(jié)尾為布爾值。成員運(yùn)算符只有“in”和“not in”即判斷指定的值是否在某個(gè)對(duì)象中,這個(gè)對(duì)象可以是字符串,也可以是列表或者元組。
Python身份運(yùn)算符
判斷是否引用自一個(gè)對(duì)象。主要是通過(guò)兩個(gè)對(duì)象的存儲(chǔ)單元id進(jìn)行對(duì)比判斷兩個(gè)變量是否相同。其運(yùn)算符有“is”和“is not”表示兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象。
這里需要重點(diǎn)區(qū)分“==”和“is”的區(qū)別。
“==”是邏輯運(yùn)算符,主要用來(lái)驗(yàn)證兩個(gè)變量的value值是否相同。
“is”是身份運(yùn)算符,判斷兩個(gè)變量是否相同,即其物理存儲(chǔ)地址id相同。
Python運(yùn)算符的優(yōu)先級(jí)
和數(shù)學(xué)運(yùn)算相同,不同的運(yùn)算符之間有不同的運(yùn)算優(yōu)先級(jí)。首先聲明的是“()”內(nèi)的運(yùn)算享有最高優(yōu)先級(jí),其他優(yōu)先級(jí)由高到底如下:
1、“**”冪運(yùn)算具有除小括號(hào)外最高優(yōu)先級(jí)。
2、“~”按位翻轉(zhuǎn),“+@”一元加號(hào),“-@”一元減號(hào)
3、“*”乘“/”除“%”取余“//”取整
4、“+”加法“-”減法
5、“<<”按位左移“>>”按位右移
6、“&”按位與運(yùn)算
7、“^”按位異或運(yùn)算“|”按位或運(yùn)算
8、“>”大于“<”小于“>=”大于等于“<=”小于等于
9、“==”等于“!=”不等于
10、“=”賦值運(yùn)算符
11、“is”“is not”身份運(yùn)算符
12、“in”“not in”成員運(yùn)算符
13、“and”“or”“not”邏輯運(yùn)算符

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
萬(wàn)水千山總是情,點(diǎn)個(gè)【在看】行不行
*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事
