Python語(yǔ)言支持以下類型的運(yùn)算符: 算術(shù)運(yùn)算符 比較(關(guān)系)運(yùn)算符 賦值運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符 成員運(yùn)算符 身份運(yùn)算符 運(yùn)算符優(yōu)先級(jí) Python賦值運(yùn)算符 運(yùn)算符 | 描述 | 實(shí)例 | = | 簡(jiǎn)單的賦值運(yùn)算符 | c = a + b 將 a + b 的運(yùn)算結(jié)果賦值為 c | += | 加法賦值運(yùn)算符 | c += a 等效于 c = c + a | -= | 減法賦值運(yùn)算符 | c -= a 等效于 c = c - a | *= | 乘法賦值運(yùn)算符 | c *= a 等效于 c = c * a | /= | 除法賦值運(yùn)算符 | c /= a 等效于 c = c / a | %= | 取模賦值運(yùn)算符 | c %= a 等效于 c = c % a | **= | 冪賦值運(yùn)算符 | c **= a 等效于 c = c ** a | //= | 取整除賦值運(yùn)算符 | c //= a 等效于 c = c // a |
Python位運(yùn)算符 按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下: 運(yùn)算符 | 描述 | 實(shí)例 | & | 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 | (a & b) 輸出結(jié)果 12 ,,二進(jìn)制解釋: 0000 1100 | | | 按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),,結(jié)果位就為1。 | (a | b) 輸出結(jié)果 61 ,,二進(jìn)制解釋: 0011 1101 | ^ | 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),,結(jié)果為1 | (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001 | ~ | 按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? | (~a ) 輸出結(jié)果 -61 ,,二進(jìn)制解釋: 1100 0011,, 在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。 | << | 左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,,由"<<"右邊的數(shù)指定移動(dòng)的位數(shù),,高位丟棄,低位補(bǔ)0,。 | a << 2 輸出結(jié)果 240 ,,二進(jìn)制解釋: 1111 0000 | >> | 右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,">>"右邊的數(shù)指定移動(dòng)的位數(shù) | a >> 2 輸出結(jié)果 15 ,,二進(jìn)制解釋: 0000 1111 |
Python邏輯運(yùn)算符 Python語(yǔ)言支持邏輯運(yùn)算符,,以下假設(shè)變量 a 為 10, b為 20: 運(yùn)算符 | 邏輯表達(dá)式 | 描述 | 實(shí)例 | and | x and y | 布爾"與" - 如果 x 為 False,,x and y 返回 False,否則它返回 y 的計(jì)算值,。 | (a and b) 返回 20,。 | or | x or y | 布爾"或" - 如果 x 是 True,它返回 x的值,,否則它返回 y 的計(jì)算值,。 | (a or b) 返回 10。 | not | not x | 布爾"非" - 如果 x 為 True,,返回 False ,。如果 x 為 False,它返回 True,。 | not(a and b) 返回 False |
Python成員運(yùn)算符 除了以上的一些運(yùn)算符之外,,Python還支持成員運(yùn)算符,測(cè)試實(shí)例中包含了一系列的成員,,包括字符串,,列表或元組。 運(yùn)算符 | 描述 | 實(shí)例 | in | 如果在指定的序列中找到值返回 True,,否則返回 False,。 | x在y序列中,如果x在y序列中返回 True。 | not in | 如果在指定的序列中沒有找到值返回 True,,否則返回 False,。 | x不在y序列中,如果x不在y序列中返回 True |
Python身份運(yùn)算符 身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元 運(yùn)算符 | 描述 | 實(shí)例 | is | is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 | x is y, 如果 id(x) 等于 id(y) , is 返回結(jié)果 1 | is not | is not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 | x is not y, 如果 id(x) 不等于 id(y). is not 返回結(jié)果 1 |
Python運(yùn)算符優(yōu)先級(jí) 以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符: 運(yùn)算符 | 描述 | ** | 指數(shù) (最高優(yōu)先級(jí)) | ~ + - | 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) (最后兩個(gè)的方法名為 +@ 和 -@) | * / % // | 乘,除,,取模和取整除 | + - | 加法減法 | >> << | 右移,左移運(yùn)算符 | & | 位 'AND' | ^ | | 位運(yùn)算符 | <= < > >= | 比較運(yùn)算符 | <> == != | 等于運(yùn)算符 | = %= /= //= -= += *= **= | 賦值運(yùn)算符 | is is not | 身份運(yùn)算符 | in not in | 成員運(yùn)算符 | not or and | 邏輯運(yùn)算符 |
表格來(lái)源于w3cschool 侵刪
|