6.賦值運算符和邏輯運算符2020-07-08

#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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容