算術運算符
- 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 非
取反
三個連接符號如果混合使用,是有優先級的,因此我們在編寫的時候應該人為的規定好優先級
成員運算
- 定義:
判斷某個個體在不在某個群體內
關鍵字:in(在) not in(不在) - eg:
name_list = ['jason', 'kevin', 'tony', 'jackson']
name = input('請輸入您要查詢的學生姓名>>>:')
print(name in name_list)
print(name not in name_list)
字典默認暴露給外界的只有K沒有v
身份運算
- 定義
判斷兩個數據,值和內存地址是否相等
符號: ==(只判斷值) is(判斷內存地址)
- 結論
值相等內存地址不一定相等,內存地址相等值一定相等