所有的編程語言本質就是在解決運算邏輯,通過各種算法實現想要的各種功能,因此在學習Python編程語言時,不僅要掌握各種變量類型,深刻理解函數式編程的原理,還要徹底搞懂各類運算符的使用。通過分享的這篇文章你可以瞭解到在Python編程開發中的各類運算符以及其使用方法。
Python運算符分類有哪些?
Python運算符包括:算術運算符、比較(關係)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符7個大的類型。
1、Python算術運算符
算術運算符主要是對兩個對象進行算術計算的符號。其運算邏輯與數學的概念相似,因此比較好理解。常見的算術運算符有:
+: 加,對兩個對象進行相加運算。
—: 減,一個數減去另一個數,或者得到負數。
*
: 乘,兩個數相乘,或者返回一個被重複若干次的字符串。
/ : 除,一個數除以另外一個數。
% : 取模除,返回兩個數相除的餘數。
// : 取整除,返回兩個數相除所得商數的整數部分。
** : 冪運算,返回X的Y次冪
2、Python比較(關係)運算符
對於兩個對象進行比較(判斷是否相同、大於或小於等運算),其運算對象可以是數值也可以是字符串。其結果返回布爾值。
== : 等於,判斷兩個對象是否相等。這裏的相等是指兩個變量的值相等而兩個變量卻不相同。
此外其他比較運算符包括:“!=”不等於,判斷兩個對象不相等;“>”大於;“<”小於;“>=”大於等於;“<=”小於等於。
3、Python賦值運算符
賦值運算符是編程開發中最常用的運算符,即對一個對象進行賦值,將運算符右側的值賦值給左側的變量。其中賦值運算符與算術運算符可以在爲變量賦值時增加算術運算功能。
= : 簡單的賦值運算符。用於變量的賦值。a =10
+= : 加法賦值運算符,a +=10等效與a = a+10
此外“-=”“*=”“/=”“%=”“//=”“**=”與“+=”加法運算符用法相同。
4、Python邏輯運算符
用於邏輯運算的符號,一般用於判斷兩個變量的交併集。一般返回一個布爾值。其運算原理與數學中的邏輯運算相同。主要包括:
and : 邏輯與運算。x and y 表示x和y都爲Ture時返回值爲Ture,否則其返回值爲False。
or : 邏輯或運算。x or y 表示x和y都爲False時返回值爲False,否則其返回值爲Ture。
net : 邏輯非運算。not x 表示x的值爲Ture時,返回False。x值爲False時,返回Ture。
5、Python位運算符
位運算符是對Python對象進行按照存儲的Bit操作。其運算對象是二進制的格式。一般我們在開發過程中用到的很少。
& : 按位與運算符,參與運算的兩個值相應位都爲1,則該位返回爲1,否則爲0。
| :按位或運算符,只要對應的兩個二進位有一個爲1時,則該位返回1。
^ :按位異或運算符,當對應位相異時,結果爲1。
~:按位取反運算符,對數據的每個二進制位取反,即把1編程0,把0編程1。
<< :左移動運算符,將二進制位全部左移,高位丟棄,低位補0。>>:右移動運算符,將二進制位全部右移,低位丟棄,高位補0。
6、Python成員運算符
用於判斷兩個對象的是否存在包含關係,即一個對象中是否包含另外一個對象。其返回結尾爲布爾值。成員運算符只有“in”和“not in”即判斷指定的值是否在某個對象中,這個對象可以是字符串,也可以是列表或者元組。
7、Python身份運算符
判斷是否引用自一個對象。主要是通過兩個對象的存儲單元id進行對比判斷兩個變量是否相同。其運算符有“is”和“is not”表示兩個標識符是不是引用自一個對象。
這裏需要重點區分“==”和“is”的區別。
“==”是邏輯運算符,主要用來驗證兩個變量的value值是否相同。
“is”是身份運算符,判斷兩個變量是否相同,即其物理存儲地址id相同。
8、Python運算符的優先級
和數學運算相同,不同的運算符之間有不同的運算優先級。首先聲明的是“()”內的運算享有最高優先級,其他優先級由高到底如下:
1、“**”冪運算具有除小括號外最高優先級。
2、“~”按位翻轉,“+@”一元加號,“-@”一元減號
3、“*”乘“/”除“%”取餘“//”取整
4、“+”加法“-”減法
5、“<<”按位左移“>>”按位右移
6、“&”按位與運算
7、“^”按位異或運算“|”按位或運算
8、“>”大於“<”小於“>=”大於等於“<=”小於等於
9、“==”等於“!=”不等於
10、“=”賦值運算符
11、“is”“is not”身份運算符
12、“in”“not in”成員運算符
13、“and”“or”“not”邏輯運算符
以上就是我總結的Python編程開發中的各類運算符以及其使用方法。想了解更多Python入門知識,你可以關注我,定期發佈技術熱點和行業趨勢分析。