日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python3 運(yùn)算符 | 菜鳥教程

 丁麻子 2016-07-27

Python3 運(yùn)算符


什么是運(yùn)算符?

本章節(jié)主要說(shuō)明Python的運(yùn)算符。舉個(gè)簡(jiǎn)單的例子 4 +5 = 9 。例子中,45 被稱為操作數(shù),'+' 稱為運(yùn)算符。

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

接下來(lái)讓我們一個(gè)個(gè)來(lái)學(xué)習(xí)Python的運(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/python3a = 21b = 10c = 0c = a + bprint ('1 - c 的值為:', c)c = a - bprint ('2 - c 的值為:', c)c = a * bprint ('3 - c 的值為:', c)c = a / bprint ('4 - c 的值為:', c)c = a % bprint ('5 - c 的值為:', c)# 修改變量 a 、b 、ca = 2b = 3c = a**b print ('6 - c 的值為:', c)a = 10b = 5c = a//b print ('7 - c 的值為:', c)

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

1 - c 的值為: 312 - c 的值為: 113 - c 的值為: 2104 - c 的值為: 2.15 - c 的值為: 16 - c 的值為: 87 - 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à)。注意,這些變量名的大寫。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

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

#!/usr/bin/python3a = 21b = 10c = 0if ( 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 大于等于 b')else: print ('6 - b 小于 b')

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

1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 b

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/python3a = 21b = 10c = 0c = a + bprint ('1 - c 的值為:', c)c += aprint ('2 - c 的值為:', c)c *= aprint ('3 - c 的值為:', c)c /= a print ('4 - c 的值為:', c)c = 2c %= aprint ('5 - c 的值為:', c)c **= aprint ('6 - c 的值為:', c)c //= aprint ('7 - c 的值為:', c)

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

1 - c 的值為: 312 - c 的值為: 523 - c 的值為: 10924 - c 的值為: 52.05 - c 的值為: 26 - c 的值為: 20971527 - c 的值為: 99864

Python位運(yùn)算符

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

下表中變量 a 為 60,b 為 13。

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

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

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

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

1 - c 的值為: 122 - c 的值為: 613 - c 的值為: 494 - c 的值為: -615 - c 的值為: 2406 - c 的值為: 15

Python邏輯運(yùn)算符

Python語(yǔ)言支持邏輯運(yùn)算符,以下假設(shè)變量 a 為 10, b為 20:

運(yùn)算符邏輯表達(dá)式描述實(shí)例
andx and y 布爾'與' - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值。 (a and b) 返回 20。
orx or y布爾'或' - 如果 x 是 True,它返回 True,否則它返回 y 的計(jì)算值。 (a or b) 返回 10。
notnot x布爾'非' - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

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

#!/usr/bin/python3a = 10b = 20if ( 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 = 0if ( 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')

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

1 - 變量 a b 都為 true2 - 變量 a b 都為 true,或其中一個(gè)變量為 true3 - 變量 a b 有一個(gè)不為 true4 - 變量 a b 都為 true,或其中一個(gè)變量為 true5 - 變量 a b 都為 false,或其中一個(gè)變量為 false

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/python3a = 10b = 20list = [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 = 2if ( a in list ): print ('3 - 變量 a 在給定的列表中 list 中')else: print ('3 - 變量 a 不在給定的列表中 list 中')

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

1 - 變量 a 不在給定的列表中 list 2 - 變量 b 不在給定的列表中 list 3 - 變量 a 在給定的列表中 list

Python身份運(yùn)算符

身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元

運(yùn)算符描述實(shí)例
isis是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 x is y, 如果 id(x) 等于 id(y) , is 返回結(jié)果 1
is notis not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 x is not y, 如果 id(x) 不等于 id(y). is not 返回結(jié)果 1

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

#!/usr/bin/python3a = 20b = 20if ( 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 = 30if ( 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í)')

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

1 - a b 有相同的標(biāo)識(shí)2 - a b 有相同的標(biāo)識(shí)3 - a b 沒(méi)有相同的標(biāo)識(shí)4 - a b 沒(méi)有相同的標(biāo)識(shí)

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/python3a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print ('(a + b) * c / d 運(yùn)算結(jié)果為:', e)e = ((a + b) * c) / d # (30 * 15 ) / 5print ('((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)

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

(a + b) * c / d 運(yùn)算結(jié)果為: 90.0((a + b) * c) / d 運(yùn)算結(jié)果為: 90.0(a + b) * (c / d) 運(yùn)算結(jié)果為: 90.0a + (b * c) / d 運(yùn)算結(jié)果為: 50.0

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多