1. 程式人生 > >Python基礎教程筆記二:運算符

Python基礎教程筆記二:運算符

.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基礎教程筆記二:運算符