學習這件事不在乎有沒有人教你,最重要的是在於你自己有沒有覺悟和恆心——法布林
什麼是運算子呢?都有哪些呢?
算數運算子
比較(關係)運算子
賦值運算子
邏輯運算子
位運算子
成員運算子
身份運算子
運算子優先順序
python算數運算子
以下假設變數a為10,變數b為21:
例項:a =50
b =10
c =2
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 =2
b =3
c = a ** b
print("6 - c 的值為:", c)
a =10
b =5
c = a // b
print("7 - c 的值為:", c)
python比較運算子
以下假設變數a為10,變數b為20:
例項:a =50
b =10
c =2
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 =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賦值運算子:
以下假設變數a為10,變數b為20:
例項: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位運算子
按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:
下表中變數 a 為 60,b 為 13二進位制格式如下:
a =0011 1100
b =0000 1101
a&b =0000 1100
a|b =0011 1101
a^b =0011 0001
~a =1100 0011
例項: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邏輯運算子
python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:
例項:a =10
b =20
if (aand b):
print("1 - 變數 a 和 b 都為 true")
else:
print("1 - 變數 a 和 b 有乙個不為 true")
if (aor b):
print("2 - 變數 a 和 b 都為 true,或其中乙個變數為 true")
else:
print("2 - 變數 a 和 b 都不為 true")
a =0
if (aand b):
print("3 - 變數 a 和 b 都為 true")
else:
print("3 - 變數 a 和 b 有乙個不為 true")
if (aor b):
print("4 - 變數 a 和 b 都為 true,或其中乙個變數為 true")
else:
print("4 - 變數 a 和 b 都不為 true")
if not (aand b):
print("5 - 變數 a 和 b 都為 false,或其中乙個變數為 false")
else:
print("5 - 變數 a 和 b 都為 true")
python成員運算子
除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。
例項:a =10
b =20
list = [1,2,3,4,5];
if (ain list):
print("1 - 變數 a 在給定的列表中 list 中")
else:
print("1 - 變數 a 不在給定的列表中 list 中")
if (bnot in list):
print("2 - 變數 b 不在給定的列表中 list 中")
else:
print("2 - 變數 b 在給定的列表中 list 中")
a =2
if (ain list):
print("3 - 變數 a 在給定的列表中 list 中")
else:
print("3 - 變數 a 不在給定的列表中 list 中")
python身份運算子
身份運算子用於比較兩個物件的儲存單元
例項:a = 20b = 20 if ( a is b ):
print ("1 - a 和 b 有相同的標識")else:
print ("1 - a 和 b 沒有相同的標識") if ( id(a) == id(b) ):
print ("2 - a 和 b 有相同的標識")else:
print ("2 - a 和 b 沒有相同的標識") # 修改變數 b 的值b = 30if ( a is b ):
print ("3 - a 和 b 有相同的標識")else:
print ("3 - a 和 b 沒有相同的標識") if ( a is not b ):
print ("4 - a 和 b 沒有相同的標識")else:
print ("4 - a 和 b 有相同的標識")
python運算子優先順序
以下**列出了從最高到最低優先順序的所有運算子:
例項:a =20
b =10
c =15
d =5
e =0
e = (a + b) * c / d# ( 30 * 15 ) / 5
print("(a + b) * c / d 運算結果為:", e)
e = ((a + b) * c) / d# (30 * 15 ) / 5
print("((a + b) * c) / d 運算結果為:", e)
e = (a + b) * (c / d);# (30) * (15/5)
print("(a + b) * (c / d) 運算結果為:", e)
e = a + (b * c) / d;# 20 + (150/5)
print("a + (b * c) / d 運算結果為:", e)
python小猿 小猿圈python學習 內建函式
python的len為什麼你可以直接用?肯定是直譯器啟動時就定義好了 每個函式的作用我都幫你標好了 abs 求絕對值 all return true if bool x is true for all values x in the iterable.if the iterable is empty...
python入門運算子 python基礎之運算子
一 算術運算子 算術運算子有以下幾種 加法 減法 乘法 除法,這是真正的除法,結果顯示小數部分 取餘,兩個數相除取餘數部分 冪運算,比如3 2結果為9 地板除,結果只顯示整數部分 二 比較運算子 比較運算子有以下集中 等於 不等於,推薦使用 不等於,python3中已經廢棄 大於 大於等於 小於等於...
Python入門 運算子
學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...