Python基本運算子

2021-07-24 06:54:20 字數 4623 閱讀 2395

什麼是操作符?

簡單的回答可以使用表示式

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 計算機不止可以進行加減乘除,還可以進行多種...