#1、賦值運算符
# (1)增量賦值
age =18
age +=1? # age = age + 1
age -=1? # age = age - 1
age *=1? # age = age * 1
age /=1? # age = age / 1
# (2)交叉賦值
x =111
y =222
x, y = y, x
print(x, y)
# (3)鏈式賦值
# x = 10
# y = x
# z = y
x = y = z =10
# (4)解壓賦值
# list
salaries = [111, 222, 333, 444, 555]
# mon1 = salaries[0]
# mon2 = salaries[1]
# mon3 = salaries[2]
# mon4 = salaries[3]
# mon5 = salaries[4]
# 注意1:變量名與值都個數(shù)必須一一對應(yīng)
mon0, mon1, mon2, mon3, mon4 = salaries# 多一個,少一個變量名都不行
print(mon1)
#
# mon0, mon1, *_ = salaries
# print(mon1, _)
#
# *_, x, y = salaries
# print(x, y)
x, *_, y, z = salaries# 第一個和后兩個
print(x, y, z)
# 字典
dic = {'k1':111, 'k2':222, 'k3':333}
x, y, z = dic
print(x, y, z)# 得到的是key的值
# 字符串
str1 ='hello'
x1, x2, x3, x4, x5 = str1
2. 邏輯運算符
# 一、條件:只要能得到True 或 Flase兩種值的東西都能當(dāng)作條件
# 例如:
# 1、顯示的布爾值
# (1)比較運算的結(jié)果
10 >3
10 ==3
# (2)變量值直接就是True 或 False
tag =True
# 2、隱式的布爾值:表面上看上去式一種值,在底層會被解釋器轉(zhuǎn)換成True或False
# 除了 0、None、空, 對應(yīng)的布爾值為False,其余的對應(yīng)的布爾值均為True
# 二、邏輯運算符
# (1)not 條件:對條件的結(jié)果取反
print(not 10 >3)
print(not False)
print(not 3)
# (2) 條件1 and 條件2: 連接左右的兩個條件,兩個條件都為True,結(jié)果才為True
print(True and 10 >3)
# (3) 條件1 or 條件2: 連接左右的兩個條件,兩個條件只要有一個為True,最終True
print(False or 10 ==3)
# ps:偷懶原則-> 短路運算
# (4)優(yōu)先級: not > and > or 推薦用括號
print(not 1 ==3 or 3 ==3)