算術運算子
- python的算術運算子和數學中的計算符號是一致的
x = 2;y = 8=>x + y
x = 2;y = 8=>x - y
x = 2;y = 8=>x * y
x = 2;y = 8=>x / y
x = 2;y = 8=>x // y
x = 2;y = 8=>x & y
x = 2;y = 8===>x ** y
比較運算子
- 設定兩個值,將兩個值進行比較,從而得出布林值true或者false
x = 2;y = 8=>x == y
x = 2;y = 8=>x != y
x = 2;y = 8=>x < y
x = 2;y = 8=>x <= y
x = 2;y = 8=>x > y
x = 2;y = 8=>x >= y
增量賦值
- 設定n = 100
n = n + 1<---->n += 1
n = n - 1<---->n -= 1
n = n * 1<---->n *= 1
n = n / 1<---->n /= 1
鏈式賦值
- a=100
b=a
c=b
a=b=c=100
交叉賦值
- 設a=10;b=20,要求a=20;b=10
則:
1、交叉賦值法:
a,b = b,a
2、增加中間變數法:
tmp = a
a = b
b =tmp
解壓賦值
- 設定一個列表ll = ['帥哥', '美女', '靚妹', '刁毛']
再解壓賦值name1, name2, name3, name4 = ll(一般情況下值的數量要對應)
- 進階用法:可以打破上述規律,特殊符號 *號
name1, *_, name2 = ll
print(name1, _, name2)
訊號鍵可以接受多餘的元素 組織成列表賦值給後面的變數名
下劃線單獨作為變數名 通常表達的意思指向的值沒有啥用
邏輯運算子
在python邏輯運算子有三個
- and 與
用於連線多個條件並且多個條件必須都成立才可以 - or 或者
用於連線多個條件並且多個條件只要有一個成立即可 - not 非
取反
三個連線符號如果混合使用,是有優先順序的,因此我們在編寫的時候應該人為的規定好優先順序