什麼是操作符?
簡單的回答可以使用表示式
4 + 5等於9
,在這裡4和
5被稱為運算元,
+被稱為操符。
python
語言支援操作者有以下幾種型別。
·算術運算子
· 比較(即關係)
運算子
·賦值運算子
·邏輯運算子
·位運算子
·會員操作符
·
標識操作符
讓我們逐一看看所有的運算子。
python
算術運算子:
操作符
描述符
例子+
加法 - 對操作符的兩側增加值
a + b = 30
-減法 - 減去從左側運算元右側運算元
a - b = -10
*乘法 - 相乘的運算子兩側的值
a * b = 200
/除 - 由右側運算元除以左側運算元
b / a = 2
%模 - 由右側運算元和餘返回除以左側運算元
b % a = 0
**指數- 執行對操作指數(冪)的計算
a**b = 10 的冪 20
//地板除 - 運算元的除法,其中結果是將小數點後的位數被除去的商。
9//2 = 4 而 9.0 = 4.0
python
的比較操作符:
運算子
描述
示例==
檢查,兩個運算元的值是否相等,如果是則條件變為真。
(a == b) 不為 true.
!=檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。
(a != b) 為 true.
<>
檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。
(a <> b) 為 true。這個類似於 != 運算子
>
檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。
(a > b) 不為 true.
<
檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。
(a < b) 為 true.
>=
檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。
(a >= b) 不為 true.
<=
檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。
(a <= b) 為 true.
python
賦值運算子:
運算子
描述
示例=
簡單的賦值運算子,賦值從右側運算元左側運算元
c = a + b將指定的值 a + b 到 c
+=加法and賦值操作符,它增加了右運算元左運算元和結果賦給左運算元
c += a 相當於 c = c + a
-=減and賦值操作符,它減去右邊的運算元從左邊運算元,並將結果賦給左運算元
c -= a 相當於 c = c - a
*=乘法and賦值操作符,它乘以右邊的運算元與左運算元,並將結果賦給左運算元
c *= a 相當於 c = c * a
/=除法and賦值操作符,它把左運算元與正確的運算元,並將結果賦給左運算元
c /= a 相當於= c / a
%=模量and賦值操作符,它需要使用兩個運算元的模量和分配結果左運算元
c %= a is equivalent to c = c % a
**=指數and賦值運算子,執行指數(功率)計算操作符和賦值給左運算元
c **= a 相當於 c = c ** a
//=地板除,並分配乙個值,執行地板除對操作和賦值給左運算元
c //= a 相當於 c = c // a
python
位運算子:
位運算子作用於位和位操作執行位。假設,如果
a =60;
且b =13;
現在以二進位制格式它們將如下:
a= 0011 1100
b= 0000 1101
-----------------
a&b= 0000 1100
a|b= 0011 1101
a^b= 0011 0001
~a = 1100 0011
操作符
描述
示例&
二進位制和複製操作了一下,結果,如果它存在於兩個運算元。
(a & b) = 12 即 0000 1100
|二進位制或複製操作了乙個位元,如果它存在乙個運算元中。
(a | b) = 61 即 0011 1101
^二進位制異或運算子的副本,如果它被設定在乙個運算元而不是兩個位元。
(a ^ b) = 49 即 0011 0001
~二進位制的補運算子是一元的,並有「翻轉」位的效果。
(~a ) = -61 即 1100 0011以2的補碼形式由於帶符號二進位制數。
<<
二進位向左移位運算子。左運算元的值左移由右運算元指定的位數。
a << 2 = 240 即 1111 0000
>>
二進位向右移位運算子。左運算元的值是由右運算元指定的位數向右移動。
a >> 2 = 15 即 0000 1111
python
邏輯運算子:
運算子
描述
示例
and所謂邏輯與運算子。如果兩個運算元都是真的,那麼則條件成立。
(a and b) 為 true.
or所謂邏輯or運算子。如果有兩個運算元都是非零然後再條件變為真。
(a or b) 為 true.
not所謂邏輯非運算子。用於反轉運算元的邏輯狀態。如果乙個條件為真,則邏輯非運算子將返回false。
not(a and b) 為 false.
python
成員運算子:
操作符
描述
示例in
計算結果為true,如果它在指定找到變數的順序,否則false。
x在y中,在這裡產生乙個1,如果x是序列y的成員。
not in
計算結果為true,如果它不找到在指定的變數順序,否則為false。
x不在y中,這裡產生結果不為1,如果x不是序列y的成員。
python
標識運算子:
識別符號比較兩個物件的記憶體位置。兩個運算子標識解釋如下:
運算子
描述
例子is
計算結果為true,如果操作符兩側的變數指向相同的物件,否則為false。
x是y,這裡結果是1,如果id(x)的值為id(y)。
is not
計算結果為false,如果兩側的變數操作符指向相同的物件,否則為true。
x不為y,這裡結果不是1,當id(x)不等於id(y)。
python
運算子優先順序
下表列出了所有運算子從最高優先順序到最低。
運算子
描述**
冪(提高到指數)
~ + -
補碼,一元加號和減號(方法名的最後兩個+@和 - @)
* / % //
乘,除,取模和地板除
+ -加法和減法
>> <<
左,右按位轉移
&位'and'
^ |按位異'或`'和定期`或'
<= < > >=
比較運算子
<> == !=
等式運算子
= %= /= //= -= += *= **=
賦值運算子
is is not
標識運算子
in not in
成員運算子
not or and
邏輯運算子
Python 基本運算子
算數運算子 比較運算子 賦值運算子 邏輯運算子 成員運算子 身份運算子 運算子優先順序 以下假設變數 a 1,b 2 運算子描述例項 加 兩個物件相加 a b 輸出 3 減 兩個物件相減 a b 輸出 1 乘 兩個物件相乘 a b 輸出 2 除 兩個物件相除 a b 輸出 0.5 取整 向下取整 a...
Python基本運算子
簡單的回答可以使用表示式4 5等於9,在這裡4和5被稱為運算元,被稱為操符。python語言支援操作者有以下幾種型別。讓我們逐一看看所有的運算子。假設變數a持有10和變數b持有20,則 檢視示例 操作符描述符例子 加法 對操作符的兩側增加值 a b 30 減法 減去從左側運算元右側運算元 a b 1...
python 基本運算子
計算機不止可以進行加減乘除,還可以進行多種運算,比如算數運算,邏輯運算,賦值運算等 以下假設變數 a 10,b 20 以下假設變數 a 10,b 20 以下假設變數 a 10,b 20 python語言支援邏輯運算子,以下假設變數 a 為 10,b為 20 計算機不止可以進行加減乘除,還可以進行多種...