Python3 運(yùn)算符什么是運(yùn)算符?本章節(jié)主要說(shuō)明Python的運(yùn)算符。舉個(gè)簡(jiǎn)單的例子 4 +5 = 9 。例子中,4 和 5 被稱為操作數(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:
以下實(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:
以下實(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:
以下實(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。
以下實(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:
以上實(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í)例中包含了一系列的成員,包括字符串,列表或元組。
以下實(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ǔ)單元
以下實(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)算符:
以下實(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
|
|
來(lái)自: 丁麻子 > 《python3基礎(chǔ)教程》