免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python3 運算符 | 菜鳥教程

Python3 運算符


什么是運算符?

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

Python語言支持以下類型的運算符:

接下來讓我們一個個來學(xué)習(xí)Python的運算符。


Python算術(shù)運算符

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

運算符描述實例
+加 - 兩個對象相加 a + b 輸出結(jié)果 31
-減 - 得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -11
*乘 - 兩個數(shù)相乘或是返回一個被重復(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

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

#!/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)

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

1 - c 的值為: 312 - c 的值為: 113 - c 的值為: 2104 - c 的值為: 2.15 - c 的值為: 16 - c 的值為: 87 - c 的值為: 2

Python比較運算符

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

運算符描述實例
== 等于 - 比較對象是否相等 (a == b) 返回 False。
!= 不等于 - 比較兩個對象是否不相等 (a != b) 返回 true.
> 大于 - 返回x是否大于y (a > b) 返回 False。
小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 (a < b)="" 返回="" true。="">
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<> 小于等于 - 返回x是否小于等于y。 (a <= b)="" 返回="" true。="">

以下實例演示了Python所有比較運算符的操作:

#!/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')

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

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

Python賦值運算符

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

運算符描述實例
=簡單的賦值運算符 c = a + b 將 a + b 的運算結(jié)果賦值為 c
+=加法賦值運算符 c += a 等效于 c = c + a
-=減法賦值運算符 c -= a 等效于 c = c - a
*=乘法賦值運算符 c *= a 等效于 c = c * a
/=除法賦值運算符 c /= a 等效于 c = c / a
%=取模賦值運算符 c %= a 等效于 c = c % a
**=冪賦值運算符 c **= a 等效于 c = c ** a
//= 取整除賦值運算符 c //= a 等效于 c = c // a

以下實例演示了Python所有賦值運算符的操作:

#!/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)

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

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

Python位運算符

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

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

運算符描述實例
&按位與運算符:參與運算的兩個值,如果兩個相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 (a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋: 0000 1100
| 按位或運算符:只要對應(yīng)的二個二進(jìn)位有一個為1時,結(jié)果位就為1。 (a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋: 0011 1101
^按位異或運算符:當(dāng)兩對應(yīng)的二進(jìn)位相異時,結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001
~ 按位取反運算符:對數(shù)據(jù)的每個二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? (~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋: 1100 0011, 在一個有符號二進(jìn)制數(shù)的補碼形式。
左移動運算符:運算數(shù)的各二進(jìn)位全部左移若干位,由'<> a < 2="" 輸出結(jié)果="" 240="" ,二進(jìn)制解釋:="" 1111="">
>>右移動運算符:把'>>'左邊的運算數(shù)的各二進(jìn)位全部右移若干位,'>>'右邊的數(shù)指定移動的位數(shù) a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋: 0000 1111

以下實例演示了Python所有位運算符的操作:

#!/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)

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

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

Python邏輯運算符

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

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

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

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

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

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

Python成員運算符

除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

運算符描述實例
in如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中沒有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下實例演示了Python所有成員運算符的操作:

#!/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 中')

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

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

Python身份運算符

身份運算符用于比較兩個對象的存儲單元

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

以下實例演示了Python所有身份運算符的操作:

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

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

1 - a b 有相同的標(biāo)識2 - a b 有相同的標(biāo)識3 - a b 沒有相同的標(biāo)識4 - a b 沒有相同的標(biāo)識

Python運算符優(yōu)先級

以下表格列出了從最高到最低優(yōu)先級的所有運算符:

運算符描述
**指數(shù) (最高優(yōu)先級)
~ + -按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法減法
>> 右移,左移運算符
&位 'AND'
^ |位運算符
<=><> >=比較運算符
<> == !=等于運算符
= %= /= //= -= += *= **=賦值運算符
is is not身份運算符
in not in成員運算符
not or and邏輯運算符

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

#!/usr/bin/python3a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print ('(a + b) * c / d 運算結(jié)果為:', e)e = ((a + b) * c) / d # (30 * 15 ) / 5print ('((a + b) * c) / d 運算結(jié)果為:', e)e = (a + b) * (c / d); # (30) * (15/5)print ('(a + b) * (c / d) 運算結(jié)果為:', e)e = a + (b * c) / d; # 20 + (150/5)print ('a + (b * c) / d 運算結(jié)果為:', e)

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

(a + b) * c / d 運算結(jié)果為: 90.0((a + b) * c) / d 運算結(jié)果為: 90.0(a + b) * (c / d) 運算結(jié)果為: 90.0a + (b * c) / d 運算結(jié)果為: 50.0
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python系列(10)——數(shù)據(jù)計算必備“運算符”(二)
運算符(1)--Python
Python運算符是否只有加減乘除?
Python中的8種運算符
Python 運算符
Python小白之python入門(一)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服