首頁  >  文章  >  後端開發  >  七種基礎的Python運算符

七種基礎的Python運算符

零到壹度
零到壹度原創
2018-03-31 15:13:373530瀏覽

這次的這篇文章主要是跟大家分享了七種P基礎的ython運算符,有需要的小夥伴可以看一下。

Python語言支援下列運算子

  • 算術運算子

  • 比較(關係)運算子

  • 賦值運算子

  • 邏輯運算子

  • 位元運算子

  • ##成員運算子

  • 身分運算子

1. 算術運算子

以下假設變數a為10,變數b為20:

運算子 描述 實例
+ 加- 兩個物件相加 a + b 輸出結果30
- 減- 得到負數或是一個數減去另一個數 a - b 輸出結果-10
* #- 兩個數相乘或是回傳一個重複若干次的字串 a * b 輸出結果200
/  精確除法,結果是浮點數 除- x除以y b / a 輸出結果2..0
% 取模- 傳回除法的餘數 b % a 輸出結果0
** 冪- 傳回x的y次方 a**b 為10的20次方,輸出結果100000000000000000000
// 取整除- 傳回商的整數部分 9//2 輸出結果4 , 9.0//2.0 輸出結果4.0
#

 

2. 比較運算子

以下假設變數a為10,變數b為20:

##== #等於- 比較物件是否相等(a == b) 傳回False。 !=不等於- 比較兩個物件是否不相等(a != b) 傳回True.<>不等於- 比較兩個物件是否不相等(a <> b) 傳回True。這個運算子類似 != 。 >大於 - 傳回x是否大於y(a > b) 傳回 False。 <小於 - 回傳x是否小於y。所有比較運算子回傳1表示真,回傳0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b) 回傳 True。 >=大於等於 - 回傳x是否大於等於y。 (a >= b) 傳回 False。 <=小於等於 - 回傳x是否小於等於y。
運算子 描述 #實例
###(a <= b) 回傳 True。 ############

 

3. 賦值運算子

以下假設變數a為10,變數b為20:

##冪賦值運算子c **= a 等效於c = c ** a#//=取整除賦值運算子c //= a 等效於c = c // a

 

4. 邏輯運算子

以下假設變數a 為10, b為20:

運算子描述範例
#=簡單的賦值運算子c = a + b 將a + b 的運算結果賦值為c
+=#加法賦值運算子c += a 等效於c = c + a
-=減法賦值運算子c -= a 等效於c = c - a
*=#乘法賦值運算子c *= a 等效於c = c * a
/=除法賦值運算子c /= a 等效於c = c / a
%= 取模賦值運算子c %= a 等價於c = c % a
**=
#

 

5. 位元運算子

以下假設變數a 為60, b為13:

位元運算子是把數字看作二進位來進行計算的。 Python中的位元運算元則如下:

運算子#邏輯運算式##說明 實例
andx and y#布林"與" - 如果x 為False,x and y 傳回False,否則它傳回y 的計算值。 (a and b) 回傳 20。
or#x or y##Bel"或" - 如果x 是非0,它會傳回x 的值,否則它會傳回y 的計算值。 (a or b) 回傳 10。
not##not xBel」非" - 如果x 為True,傳回False 。如果 x 為 False,它會傳回 True。 not(a and b) 傳回 False
##描述
#&位元與運算子(a & b) 輸出結果12 ,二進位解釋: 0000 1100
| 以位元或運算子(a | b) 輸出結果61 ,二進位解釋: 0011 1101
^#位元異或運算子(a ^ b) 輸出結果49 ,二進位解釋: 0011 0001
~位元取反運算子(~a ) 輸出結果-61 ,二進位解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
<< 左移動運算子a << 2 輸出結果240 ,二進位解釋: 1111 0000
>>######右移動運算子######a >> 2 輸出結果15 ,二進位解釋: 0000 1111####### ######

 

6. 成員運算子

實例x 在 y序列中 , 如果x在y序列中回傳True。 x 不在y序列中, 如果x不在y序列中回傳True
#描述
in 如果在指定的序列中找到值會傳回True,否則傳回False。
not in 如果在指定的序列中沒有找到值傳回True,否則傳回False。

7. 身分運算子

身份運算子用於比較兩個物件的儲存單元實例is 回傳結果1is not 回傳結果1
運算子 描述
is is是判斷兩個識別碼是不是引用自一個物件x is y, 如果id(x) 等於id(y) , 
is not is not是判斷兩個識別碼是不是引用自不同物件x is not y, 如果id(x) 不等於id(y). 
######

 

運算子優先權

以下表格列出了從最高到最低優先權的所有運算子:

##位' AND'^ |位元運算子<= < > >=比較運算子<> == !=等於運算子##= %= /= //= -= += *= **=#is is not##身份運算子
運算子 描述
#** 指數(最高優先權)
~ + - 以位元翻轉, 一元加號與減號(最後兩個的方法名稱為+@ 和-@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> <<右移,左移運算子
&
賦值運算子
in not in 成員運算子
#not or and 邏輯運算子

以上是七種基礎的Python運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn