Python基礎教程筆記二:運算符
阿新 • • 發佈:2018-04-20
.com 筆記 false 一個 二進制格式 UNC style AR 語言
Python算術運算符
實例:
a = 21 b = 10 c = 0 c = a + b print(c) #31 c = a - b print(c) #11 c = a * b print(c) #210 c = a / b print(c) #2.1 a = 2 b = 3 c = a ** b #a的b次冪 8 print(c) a = 10 b = 3 c = a // b print(c) #c = a除b的商 3
Python比較運算符
實例:
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("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")
結果如下
1 - a 不等於 b 2 - a 不等於 b 4 - a 大於等於 b 5 - a 大於 b 6 - a 小於等於 b 7 - b 大於等於 a
Python賦值運算符
實例:
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.0 5 - c 的值為: 2 6 - c 的值為: 2097152 7 - c 的值為: 99864
Python位運算符
按位運算符是把數字看作二進制來進行計算的。Python中的按位運算法則如下:
下表中變量 a 為 60,b 為 13,二進制格式如下:
實例:
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
Python邏輯運算符
Python語言支持邏輯運算符,以下假設變量 a 為 10, b為 20:
實例:
a = 10 b = 20 if (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 = 0 if (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")
結果如下:
1 - 變量 a 和 b 都為 true 2 - 變量 a 和 b 都為 true,或其中一個變量為 true 3 - 變量 a 和 b 有一個不為 true 4 - 變量 a 和 b 都為 true,或其中一個變量為 true 5 - 變量 a 和 b 都為 false,或其中一個變量為 false
Python成員運算符
實例:
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 中")
結果如下
1 - 變量 a 不在給定的列表中 list 中 2 - 變量 b 不在給定的列表中 list 中 3 - 變量 a 在給定的列表中 list 中
Python身份運算符
身份運算符用於比較兩個對象的存儲單元
註: id() 函數用於獲取對象內存地址。
is 與 == 區別:
is 用於判斷兩個變量引用對象是否為同一個, == 用於判斷引用變量的值是否相等。
實例:
a = 20 b = 20 if (a is b): print("1 - a 和 b 有相同的標識") else: print("1 - a 和 b 沒有相同的標識") if (a is not b): print("2 - a 和 b 沒有相同的標識") else: print("2 - a 和 b 有相同的標識") # 修改變量 b 的值 b = 30 if (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 有相同的標識")
結果如下:
1 - a 和 b 有相同的標識 2 - a 和 b 有相同的標識 3 - a 和 b 沒有相同的標識 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)
結果如下:
(a + b) * c / d 運算結果為: 90.0 ((a + b) * c) / d 運算結果為: 90.0 (a + b) * (c / d) 運算結果為: 90.0 a + (b * c) / d 運算結果為: 50.0
Python基礎教程筆記二:運算符