目錄
一、算數運算符
二、比較運算符
三、賦值運算符
四、邏輯運算符
五、成員運算符
六、身份運算符
一、算數運算符
算數運算跟數學運算差不多:
加減乘除 //相除后取整 %相除后取余數 **次方
二、比較運算符
==判斷值是否相等 !=不等於
! 這個符號一般表示否定的意思
三、賦值運算符
= 賦值符號,並不代表等於
1.增量賦值
n = 666
n = n + 1 # n += 1
n = n - 1 # n -= 1
n = n * 1 # n *= 1
n = n / 1 # n /= 1
2.鏈式賦值
x = 666
Y = x
z = Y
# x = Y = z = 666
3.交叉賦值
m = 10
n = 999
# 怎么讓 n = m, n= m?
方法1:利用中間變量tem
tmp = m
m = n
n = tem
方法2:使用交叉賦值
n, m = m, n
4.解壓賦值
name_list = ['A', 'B', 'C', 'D']
# 1.變量名的個數要跟列表里面的元素個數相等
name, name1, name2, name3 = name_list # 變量名的個數要跟列表里面的元素個數相等
print(name, name1, name2, name3) # A B C D
# 2.進階用法:變量名的個數要跟列表里面的元素個數不相等
name1, *_, name2 = name_list # 用特殊符號 *星號來代替,*星號可以接受多余的元素 組織成列表賦值給后面的變量名,下划線單獨作為變量名的時候通常表達的意思指向的值沒有啥用
print(name1, _, name2) # A ['B', 'C'] D # 只取了第一個跟最后一個,中間的都打包
四、邏輯運算符
1.and 與 :用於連接多個條件並且多個條件都要滿足
2.or 或 :用於連接多個條件並且滿足任意一個條件都可以
3.not 非 :取反
print(2 > 1 and 1 == 1 and 3 >2) # and連接多個條件並且多個條件都需要滿足
print(1 < 2 and 9 != 8 and 3 < 2)
print(1 < 2 or 8==9) # or連接多個條件並且滿足任意一個條件都可以
print(not True) # not取反
4.三者是有優先級的,優先級從高到低排序:not>and>or,但是我們后面在寫代碼的時候,應該人為的規定好優先級,不要死記硬背。
五、成員運算符
判斷某個個體在不在某個群體內
關鍵字 in(在) not in(不在)
name_list = ['A', 'B', 'C']
name = input('請輸入您的用戶名>>>:')
print(name in name_list)
print(name not in name_list)
搭配字典來用,字典默認暴露給外界的只有K,通過K判斷成員身份
print('A', 'B', 'C')
print('age' in {'name':'jason', 'age':18})
print('hobby' not in {'username':'AA', 'gae':80})
六、身份運算符
用於判斷兩個數據的值和內存地址是否相等
符號:==(只判斷值) is(判斷內存地址) not is
name = ['A', 'B', 'C', 'D']
name1 = ['A', 'B', 'C', 'D']
print(name == name1) # 值相等
print(id(name)) # 2354904597000
print(id(name1)) # 2354904596936
print(id(name) is id(name1)) #內存地址不相等
值相當內存地址不一定相等;內存地址相等值一定相等