您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python中運算符指的是哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
python 運算符是:1、算術運算, 用于加減乘除等數學運算;2、賦值運算,用于接收運算符或方法調用返回的結果;3、比較運算, 用于做大小或等值比較運算;4、邏輯運算,用于做 與、或、非運算;5、位運算, 用于二進制運算。
python 運算符是:
說完常用的數據類型,再來說下運算符。運算符用于將各種類型的數據進行運算,讓靜態的數據跑起來。
編程語言中的運算大致分為以下幾個大類:
算術運算, 用于加減乘除等數學運算
賦值運算,用于接收運算符或方法調用返回的結果
比較運算, 用于做大小或等值比較運算
邏輯運算,用于做 與、或、非運算
位運算, 用于二進制運算
每種運算中所包含的符號稱為相應的運算符,如 算術運算符、比較運算符等。
一、算術運算
二、賦值運算
三、比較運算
Python有8中比較操作,它們具有相同的優先級。比較操作可以被任意連接,比如 x< y <= z 等同于 x < y and y <= z,只是第一種形式下的y只被評估一次。另外,當 x < y不成立時,這兩種形式下的z都不會被評估。
說明:
a) 不同類型的對象進行比較,從來不會相等(不同的數字類型除外);
b) 當把<、<=、> 和 >=操作符在這幾種情況下會拋出TypeError異常: (1) 用于復數和另外的內置數字類型進行比較時;(2) 比較的對象為不同類型,無法進行比較時;(3) 未定義的其他情況下;
c) 一個類的不同實例通常是不相等的,除非該類定義了__eq__()方法;
d) 一個類的實例不能相對于同一類或其他類的的其他實例進行排序,除非該類定義了足夠的方法__lt__(), __le__(), __gt__(), __ge__()。如果想要比較運算符的常規含義, __lt__()和__eq__()就足夠了;
e) is 和 is not操作符的行為是不能自定義的;另外,它們可以被應用到兩個不同類型的對象,不會已發異常。
f) 另外兩個具有相同句法優先級的操作是 in 和 not in,它們支持序列、集合和映射類型的對象。
g) 比較運算的結果為布爾值:True 或 False
四、邏輯運算
“真”值測試(Truth Value Testing)
在講解“布爾運算”之前,我們先來說下Python中的一個特殊操作--“真”值測試。
Python中的任何一個對象都可以被測試“真”值。這里說的“真”值測試可以這樣理解:Python中的任何一個對象都可以轉換為一個布爾值,而這個“真”值測試就是獲取一個對象對應的布爾值的過程。
Python中只有下面這些值對應的布爾值為False:
NoneFalse數字類型中的0,如:0, 0.0, 0j任意空序列,如:'', (), []任意一個空映射,如:{}一個用戶自定義類的實例--該用戶自定義類中定義了一個__bool__()或__len__()方法,且實例調用該方法時返回整數0或布爾值False
除此之外,所有的其它值對應的布爾值都是True, 因此許多類型的對象永遠是True。
"真"值測試可以被用在 if或while條件中,也可以作為布爾操作的操作數。
布爾運算(Boolean Operations)
Python中的邏輯運算稱為“布爾運算(Boolean Operations)”,操作符包括:and(與)、or(或)、not(非)。
下面按照他們的優先級升序順序進行說明:
說明:
a)or是一個短路操作符,也就是說,只有第一個參數的評估結果為False時,第二個參數才會被評估;
b) and也是一個短路操作符,也就是說,只有第一個參數的評估結果為True時,第二個參數才會被評估;
c) not操作符比非布爾操作符優先級低,因此,not a == b 被解釋為 not (a == b);如果寫成 a == not b會包語法錯誤。
五、位運算
按位運算是指把數字轉換為二進制來進行計算,位運算符包括以下幾種:
假設:
a = 60,對應的二進制格式為 0011 1100
b = 13, 對應的二進制格式為 0000 1101
關于python中運算符指的是哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。