[ 顯示實(shí)例 ]
| 操作符 | 描述 | 示例 |
|---|---|---|
| + 加法 | 相加運(yùn)算兩側(cè)的值 | a + b = 31 |
| - 減法 |
操作符右側(cè)數(shù)減去左側(cè)操作數(shù)
|
a – b = -11 |
| * 乘法 |
操作符兩側(cè)的值相乘
|
a * b = 210 |
| / 除法 |
用運(yùn)算符右側(cè)的操作數(shù)除以左側(cè)操作數(shù)
|
b / a = 2.1 |
| % 模 |
用右手操作數(shù)除以左手操作數(shù)并返回余數(shù)
|
b % a = 1 |
| ** 指數(shù) |
執(zhí)行運(yùn)算符指數(shù)(冪)計(jì)算
|
a**b 就是10 的20 次冪 |
| // | 地板除 - 除法不管操作數(shù)為何種數(shù)值類(lèi)型,總是會(huì)舍去小數(shù)部分,返回?cái)?shù)字序列中比真正的商小的最接近的數(shù)字 | 9//2 = 4 和 9.0//2.0 = 4.0 |
這些運(yùn)算符對(duì)它們的兩側(cè)的值進(jìn)行比較,并決定它們之間的關(guān)系。它們也被稱(chēng)為關(guān)系運(yùn)算符。
[ 顯示實(shí)例 ]
| 操作符 | 描述 | 示例 |
|---|---|---|
| == |
如果兩個(gè)操作數(shù)的值相等,則條件計(jì)算結(jié)果為 true
|
(a == b) 其值不為 true. |
| != |
如果兩個(gè)操作數(shù)的值不相等,則條件變?yōu)?false
|
(a!= b) 其值為 true. |
| > |
如果左操作數(shù)的值大于右操作數(shù)的值,則條件為 true
|
(a > b) 其值不為true. |
| < |
如果左操作數(shù)的值小于右操作數(shù)的值,則條件為 true
|
(a < b) 其值為true. |
| >= |
如果左操作數(shù)的值大于或等于右操作數(shù)的值,則條件為 true
|
(a >= b) 其值不為 true. |
| <= |
如果左操作數(shù)的值小于或等于右操作數(shù)的值,則條件為 true
|
(a <= b) 其值為 true. |
[ 顯示實(shí)例 ]
| 運(yùn)算符 | 描述 | 示例 |
|---|---|---|
| = |
將右側(cè)的操作數(shù)賦值給左側(cè)的操作數(shù)
|
c = a + b 是將 a + b 的值分配到 c |
| += |
相加右操作數(shù)和左操作數(shù),并分配結(jié)果到左操作數(shù)
|
c += a 相當(dāng)于 c = c + a |
| -= |
左操作數(shù)減去右操作數(shù),并分配結(jié)果到左操作數(shù)
|
c -= a 相當(dāng)于 c = c - a |
| *= | 右操作數(shù)和左操作數(shù)相乘,并分配結(jié)果到左操作數(shù) | c *= a 相當(dāng)于 c = c * a |
| /= | 左操作數(shù)除以右操作數(shù),并分配結(jié)果到左操作數(shù) | c /= a 相當(dāng)于 c = c / a;c /= a相當(dāng)于 c = c / a |
| %= | 左操作數(shù)模除以右操作數(shù),并分配結(jié)果到左操作數(shù) | c %= a 相當(dāng)于 c = c % a |
| **= |
執(zhí)行運(yùn)算符指數(shù)(冪)計(jì)算并將結(jié)果分配值給左操作數(shù)
|
c **= a 相當(dāng)于c = c ** a |
| //= 地板除 |
對(duì)操作數(shù)進(jìn)行地板除,并賦值給左操作數(shù)
|
c //= a 相當(dāng)于 c = c // a |
位運(yùn)算符適用于位和位運(yùn)算符執(zhí)行位上的運(yùn)算。 假設(shè)如果 a = 60; 且b =13; 現(xiàn)在它們的二進(jìn)制格式如下 -
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
[ 顯示實(shí)例 ]
| 運(yùn)算符 | 描述 | 示例 |
|---|---|---|
| & |
操作符復(fù)制一個(gè)位到結(jié)果如果都存在于兩個(gè)操作數(shù)
|
(a & b) (二進(jìn)制為 0000 1100) |
| | |
它復(fù)制一個(gè)位,如果存在于其中一個(gè)操作數(shù)
|
(a | b) = 61 (二進(jìn)制為 0011 1101) |
| ^ |
異或運(yùn)算
|
(a ^ b) = 49 (二進(jìn)制為 0011 0001) |
| ~ |
它是一元,并具有“翻轉(zhuǎn)”位的作用
|
(~a ) = -61 (二進(jìn)制為 1100 00112 以補(bǔ)碼形式,由于一個(gè)帶符號(hào)二進(jìn)制數(shù)) |
| << |
二進(jìn)制左移
|
a << = 240 (二進(jìn)制為 1111 0000) |
| >> |
二進(jìn)制右移
|
a >> = 15 (二進(jìn)制為 0000 1111) |
[ 顯示實(shí)例 ]
在一個(gè)序列Python的成員操作符來(lái)測(cè)試成員,如字符串,列表或元組。 有兩個(gè)成員操作符如下面所解釋?zhuān)?
[ 操作符成員示例 ]
| 運(yùn)算符 | 描述 | 示例 |
|---|---|---|
| in |
如果在指定的順序中找到變量,計(jì)算結(jié)果為true,否則為 false
|
x in y, 如果x是序列y的成員,則返回true |
| not in |
如果在指定的順序中不能找到變量,計(jì)算結(jié)果為true,否則為 false
|
x not in y, 如果x不是序列y的成員,則返回true |
標(biāo)識(shí)運(yùn)算符比較兩個(gè)對(duì)象的存儲(chǔ)單元。 兩種標(biāo)識(shí)操作符解釋如下:
| 運(yùn)算符 | 描述 | 示例 |
|---|---|---|
| is |
如果操作符兩側(cè)是相同的對(duì)象,計(jì)算結(jié)果為true,否則結(jié)果為 false
|
x is y,如果ID(x)等于ID(y)返回 1
|
| is not |
如果操作符兩側(cè)的變量是相同的對(duì)象,計(jì)算結(jié)果為false,否則 true
|
x is not y, 如果ID(x)不等于ID(y)返回 1 |
| 運(yùn)算符 | 描述 | |
|---|---|---|
| ** |
冪(指數(shù))
|
|
| ~ + - |
補(bǔ),一元加號(hào)和減號(hào)(方法名的最后兩個(gè)+@和 -@)
|
|
| * / % // |
乘,除,取模和地板除
|
|
| + - |
加法和減法
|
|
| >> << |
左,右轉(zhuǎn)向按位
|
|
| & |
位元“與”
|
|
| ^ | |
按位異或`'和常規(guī)`或'
|
|
| <= < > >= |
比較運(yùn)算符
|
|
| <> == != |
操作符比較
|
|
| = %= /= //= -= += *= **= |
賦值運(yùn)算符
|
|
| is is not |
操作符標(biāo)識(shí)
|
|
| in not in |
操作符成員
|
|
| not or and |
邏輯運(yùn)算符
|