Python3 運(yùn)算符

Python語(yǔ)言支持以下類型的運(yùn)算符:

Python算術(shù)運(yùn)算符

以下假設(shè)變量a為10待德,變量b為21:

運(yùn)算符 描述 實(shí)例
+ 加 - 兩個(gè)對(duì)象相加 a + b 輸出結(jié)果 31
- 減 - 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù) a - b 輸出結(jié)果 -11
* 乘 - 兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串 a * b 輸出結(jié)果 210
/ 除 - x 除以 y b / a 輸出結(jié)果 2.1
% 取模 - 返回除法的余數(shù) b % a 輸出結(jié)果 1
** 冪 - 返回x的y次冪 a**b 為10的21次方
// 取整除 - 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

以下實(shí)例演示了Python所有算術(shù)運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值為:", c)
 
c = a - b
print ("2 - c 的值為:", c)
 
c = a * b
print ("3 - c 的值為:", c)
 
c = a / b
print ("4 - c 的值為:", c)
 
c = a % b
print ("5 - c 的值為:", c)
 
# 修改變量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值為:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值為:", c)
以上實(shí)例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2.1
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2

Python比較運(yùn)算符

以下假設(shè)變量a為10某弦,變量b為20:

運(yùn)算符 描述 實(shí)例
== 等于 - 比較對(duì)象是否相等 (a == b) 返回 False篡诽。
!= 不等于 - 比較兩個(gè)對(duì)象是否不相等 (a != b) 返回 True场仲。
> 大于 - 返回x是否大于y (a > b) 返回 False萌丈。
< 小于 - 返回x是否小于y赎瞎。所有比較運(yùn)算符返回1表示真撵渡,返回0表示假融柬。這分別與特殊的變量True和False等價(jià)。注意趋距,這些變量名的大寫(xiě)粒氧。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y节腐。 (a >= b) 返回 False外盯。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True翼雀。

以下實(shí)例演示了Python所有比較運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
   print ("1 - a 等于 b")
else:
   print ("1 - a 不等于 b")
 
if ( a != b ):
   print ("2 - a 不等于 b")
else:
   print ("2 - a 等于 b")
 
if ( a < b ):
   print ("3 - a 小于 b")
else:
   print ("3 - a 大于等于 b")
 
if ( a > b ):
   print ("4 - a 大于 b")
else:
   print ("4 - a 小于等于 b")
 
# 修改變量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print ("5 - a 小于等于 b")
else:
   print ("5 - a 大于  b")
 
if ( b >= a ):
   print ("6 - b 大于等于 a")
else:
   print ("6 - b 小于 a")

Python賦值運(yùn)算符

以下假設(shè)變量a為10饱苟,變量b為20:

運(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

以下實(shí)例演示了Python所有賦值運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值為:", c)
 
c += a
print ("2 - c 的值為:", c)
 
c *= a
print ("3 - c 的值為:", c)
 
c /= a 
print ("4 - c 的值為:", c)
 
c = 2
c %= a
print ("5 - c 的值為:", c)
 
c **= a
print ("6 - c 的值為:", c)
 
c //= a
print ("7 - c 的值為:", c)

Python位運(yùn)算符

按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:

下表中變量 a 為 60狼渊,b 為 13二進(jìn)制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
運(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)?酿傍。~x 類似于 -x-1 (~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

以下實(shí)例演示了Python所有位運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print ("1 - c 的值為:", c)
 
c = a | b;        # 61 = 0011 1101 
print ("2 - c 的值為:", c)
 
c = a ^ b;        # 49 = 0011 0001
print ("3 - c 的值為:", c)
 
c = ~a;           # -61 = 1100 0011
print ("4 - c 的值為:", c)
 
c = a << 2;       # 240 = 1111 0000
print ("5 - c 的值為:", c)
 
c = a >> 2;       # 15 = 0000 1111
print ("6 - c 的值為:", c)

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

以上實(shí)例輸出結(jié)果:

#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
   print ("1 - 變量 a 和 b 都為 true")
else:
   print ("1 - 變量 a 和 b 有一個(gè)不為 true")
 
if ( a or b ):
   print ("2 - 變量 a 和 b 都為 true熬荆,或其中一個(gè)變量為 true")
else:
   print ("2 - 變量 a 和 b 都不為 true")
 
# 修改變量 a 的值
a = 0
if ( a and b ):
   print ("3 - 變量 a 和 b 都為 true")
else:
   print ("3 - 變量 a 和 b 有一個(gè)不為 true")
 
if ( a or b ):
   print ("4 - 變量 a 和 b 都為 true舟山,或其中一個(gè)變量為 true")
else:
   print ("4 - 變量 a 和 b 都不為 true")
 
if not( a and b ):
   print ("5 - 變量 a 和 b 都為 false,或其中一個(gè)變量為 false")
else:
   print ("5 - 變量 a 和 b 都為 true")

Python成員運(yùn)算符

除了以上的一些運(yùn)算符之外惶看,Python還支持成員運(yùn)算符,測(cè)試實(shí)例中包含了一系列的成員六孵,包括字符串纬黎,列表或元組。

運(yùn)算符 描述 實(shí)例
in 如果在指定的序列中找到值返回 True劫窒,否則返回 False本今。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒(méi)有找到值返回 True主巍,否則返回 False冠息。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下實(shí)例演示了Python所有成員運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print ("1 - 變量 a 在給定的列表中 list 中")
else:
   print ("1 - 變量 a 不在給定的列表中 list 中")
 
if ( b not in list ):
   print ("2 - 變量 b 不在給定的列表中 list 中")
else:
   print ("2 - 變量 b 在給定的列表中 list 中")
 
# 修改變量 a 的值
a = 2
if ( a in list ):
   print ("3 - 變量 a 在給定的列表中 list 中")
else:
   print ("3 - 變量 a 不在給定的列表中 list 中")

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) , 如果引用的是同一個(gè)對(duì)象則返回 True孕索,否則返回 False
is not is not 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 x is not y 逛艰, 類似 id(a) != id(b)。如果引用的不是同一個(gè)對(duì)象則返回結(jié)果 True搞旭,否則返回 False散怖。

注: id() 函數(shù)用于獲取對(duì)象內(nèi)存地址菇绵。

以下實(shí)例演示了Python所有身份運(yùn)算符的操作:

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
   print ("1 - a 和 b 有相同的標(biāo)識(shí)")
else:
   print ("1 - a 和 b 沒(méi)有相同的標(biāo)識(shí)")
 
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的標(biāo)識(shí)")
else:
   print ("2 - a 和 b 沒(méi)有相同的標(biāo)識(shí)")
 
# 修改變量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的標(biāo)識(shí)")
else:
   print ("3 - a 和 b 沒(méi)有相同的標(biāo)識(shí)")
 
if ( a is not b ):
   print ("4 - a 和 b 沒(méi)有相同的標(biāo)識(shí)")
else:
   print ("4 - a 和 b 有相同的標(biāo)識(shí)")

is 用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè)惩激, == 用于判斷引用變量的值是否相等顽耳。

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)算符

以下實(shí)例演示了Python所有運(yùn)算符優(yōu)先級(jí)的操作:

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 運(yùn)算結(jié)果為:",  e)
 
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 運(yùn)算結(jié)果為:",  e)
 
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 運(yùn)算結(jié)果為:",  e)
 
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 運(yùn)算結(jié)果為:",  e)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镐躲,一起剝皮案震驚了整個(gè)濱河市吨述,隨后出現(xiàn)的幾起案子候学,更是在濱河造成了極大的恐慌具伍,老刑警劉巖翅雏,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沿猜,居然都是意外死亡枚荣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門啼肩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)橄妆,“玉大人,你說(shuō)我怎么就攤上這事祈坠『δ耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵赦拘,是天一觀的道長(zhǎng)慌随。 經(jīng)常有香客問(wèn)我,道長(zhǎng)躺同,這世上最難降的妖魔是什么阁猜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蹋艺,結(jié)果婚禮上剃袍,老公的妹妹穿的比我還像新娘。我一直安慰自己捎谨,他們只是感情好民效,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著涛救,像睡著了一般畏邢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上检吆,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天舒萎,我揣著相機(jī)與錄音,去河邊找鬼蹭沛。 笑死逆甜,一個(gè)胖子當(dāng)著我的面吹牛虱肄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播交煞,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼咏窿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了素征?” 一聲冷哼從身側(cè)響起集嵌,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎御毅,沒(méi)想到半個(gè)月后根欧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡端蛆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年凤粗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片今豆。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嫌拣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呆躲,到底是詐尸還是另有隱情异逐,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布插掂,位于F島的核電站灰瞻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辅甥。R本人自食惡果不足惜酝润,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望璃弄。 院中可真熱鬧要销,春花似錦、人聲如沸谢揪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拨扶。三九已至,卻和暖如春茁肠,著一層夾襖步出監(jiān)牢的瞬間患民,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工垦梆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匹颤,地道東北人仅孩。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像印蓖,于是被迫代替她去往敵國(guó)和親辽慕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 什么是運(yùn)算符赦肃? 本章節(jié)主要說(shuō)明Python的運(yùn)算符溅蛉。舉個(gè)簡(jiǎn)單的例子4 +5 = 9。 例子中他宛,4和5被稱為操作數(shù)船侧,...
    誰(shuí)說(shuō)我是小小云閱讀 198評(píng)論 0 1
  • 什么是運(yùn)算符?本章節(jié)主要說(shuō)明Python的運(yùn)算符厅各。舉個(gè)簡(jiǎn)單的例子 4 +5 = 9 镜撩。 例子中,4 和 5 被稱為...
    張松貴閱讀 638評(píng)論 0 0
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)队塘,也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • 一早起來(lái)袁梗,女兒就要找小伙伴玩,黃島的姐姐沒(méi)有回來(lái)人灼,本來(lái)我打算看會(huì)書(shū)围段。想想女兒焦急的心情,孤單的寂寞投放,主動(dòng)邀請(qǐng)她去趕...
    玩英語(yǔ)閱讀 249評(píng)論 0 0
  • 1 家庭:母乳喂養(yǎng)小孩子奈泪,陪伴孩子玩耍。 2017.1.25 三個(gè)月 2017.2.25 四個(gè)月:開(kāi)始添加輔食 2...
    新手媽媽luke閱讀 175評(píng)論 0 0