Python運(yùn)算符

Python語(yǔ)言支持以下類(lèi)型的運(yùn)算符:
算術(shù)運(yùn)算符
比較(關(guān)系)運(yùn)算符
賦值運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
成員運(yùn)算符
身份運(yùn)算符
運(yùn)算符優(yōu)先級(jí)

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到嫩江網(wǎng)站設(shè)計(jì)與嫩江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋嫩江地區(qū)。

1.算法運(yùn)算符**

注意:Python2.x 里,整數(shù)除整數(shù),只能得出整數(shù)。如果要得到小數(shù)部分,把其中一個(gè)數(shù)改成浮點(diǎn)數(shù)即可。

以下假設(shè)變量: a=10,b=20:
| 運(yùn)算符 | 描述 | 實(shí)例 |
| + | 加 - 兩個(gè)對(duì)象相加 | a + b 輸出結(jié)果 30 |
| - | 減 - 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù) | a - b 輸出結(jié)果 -10 |
| | 乘 - 兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串 | a b 輸出結(jié)果 200 |
| / | 除 - x除以y | b / a 輸出結(jié)果 2 |
| % | 取模 - 返回除法的余數(shù) | b % a 輸出結(jié)果 0 |
| | 冪 - 返回x的y次冪 ab 為10的20次方 | 輸出結(jié)果 100000000000000000000 |
| // |取整除 - 返回商的整數(shù)部分(向下取整)| >>> 9//2 4 >>> -9//2 -5 |

2.比較(關(guān)系)運(yùn)算符****

以下假設(shè)變量a為10,變量b為20:
運(yùn)算符 描述 實(shí)例
== 等于 - 比較對(duì)象是否相等 (a == b) 返回 False。
!= 不等于 - 比較兩個(gè)對(duì)象是否不相等 (a != b) 返回 true.
<> 不等于 - 比較兩個(gè)對(duì)象是否不相等 (a <> b) 返回 true。這個(gè)運(yùn)算符類(lèi)似 != 。

大于 - 返回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。
例如:
#!/usr/bin/python# -- coding: UTF-8 --

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"

if a > b :
print "5 - a 大于 b"
else:
print "5 - a 小于等于 b"

# 修改變量 a 和 b 的值
a = 5
b = 20
if a <= b :
print "6 - a 小于等于 b"
else:
print "6 - a 大于 b"

if b >= a :
print "7 - b 大于等于 a"
else:
print "7 - b 小于 a"
以上實(shí)例輸出結(jié)果:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a

3.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
例如:
#!/usr/bin/python# -
- coding: UTF-8 -*-

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
輸出:
1 - c 的值為: 31
2 - c 的值為: 52
3 - c 的值為: 1092
4 - c 的值為: 52
5 - c 的值為: 2
6 - c 的值為: 2097152
7 - c 的值為: 99864

4.Python位運(yùn)算符

& 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 (a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋?zhuān)?0000 1100
| 按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。 (a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋?zhuān)?0011 1101
^ 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋?zhuān)?0011 0001
~ 按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? 。~x 類(lèi)似于 -x-1 (~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋?zhuā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)制解釋?zhuān)?1111 0000

右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,>> 右邊的數(shù)字指定了移動(dòng)的位數(shù) a >> 2 輸出結(jié)果 15 ,二進(jìn)制解
a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋?zhuān)?0000 1111
例如:
#!/usr/bin/python# -- coding: UTF-8 --

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
輸出:
1 - c 的值為: 12
2 - c 的值為: 61
3 - c 的值為: 49
4 - c 的值為: -61
5 - c 的值為: 240
6 - c 的值為: 15

5.Python邏輯運(yùn)算符

and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計(jì)算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False
例如:
#!/usr/bin/python# -- coding: UTF-8 --

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"
以上實(shí)例輸出結(jié)果:

1 - 變量 a 和 b 都為 true
2 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true
3 - 變量 a 和 b 有一個(gè)不為 true
4 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true
5 - 變量 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)算符的操作:

實(shí)例(Python 2.0+)
#!/usr/bin/python# -- coding: UTF-8 --

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 中"
以上實(shí)例輸出結(jié)果:

1 - 變量 a 不在給定的列表中 list 中
2 - 變量 b 不在給定的列表中 list 中
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, 類(lèi)似 id(x) == id(y) , 如果引用的是同一個(gè)對(duì)象則返回 True,否則返回 False
is not is not 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 x is not y , 類(lèi)似 id(a) != id(b)。如果引用的不是同一個(gè)對(duì)象則返回結(jié)果 True,否則返回 False。
注: id() 函數(shù)用于獲取對(duì)象內(nèi)存地址。

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

實(shí)例(Python 2.0+)
#!/usr/bin/python# -- coding: UTF-8 --

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 ( a is not b ):
print "2 - a 和 b 沒(méi)有相同的標(biāo)識(shí)"
else:
print "2 - a 和 b 有相同的標(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í)"
以上實(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í)
is 與 == 區(qū)別:

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

a = [1, 2, 3]
b = a
b is a
True
b == a
True
b = a[:]
b is a
False
b == a
True

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 and or 邏輯運(yùn)算符
      以下實(shí)例演示了Python所有運(yùn)算符優(yōu)先級(jí)的操作:

實(shí)例(Python 2.0+)
#!/usr/bin/python# -- coding: UTF-8 --

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
以上實(shí)例輸出結(jié)果:

(a + b) c / d 運(yùn)算結(jié)果為: 90
((a + b)
c) / d 運(yùn)算結(jié)果為: 90
(a + b) (c / d) 運(yùn)算結(jié)果為: 90
a + (b
c) / d 運(yùn)算結(jié)果為: 50

本文名稱(chēng):Python運(yùn)算符
路徑分享:http://muchs.cn/article20/ihieco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)網(wǎng)站建設(shè)、企業(yè)建站、面包屑導(dǎo)航網(wǎng)頁(yè)設(shè)計(jì)公司、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司