一魂拦、運(yùn)算符
1.賦值運(yùn)算符:
2.交叉賦值:
即是對(duì)兩個(gè)變量的值的互換
x = 1
y = 2
x,y = y,x # 此時(shí)y = 2,x = 1
3.解壓賦值:
對(duì)列表哺呜,字典蚁吝,字符串其中的元素存放到新變量中
列表:
list = [11,22,33,44,55,66]
n1,n2,n3,n4,n5,n6 = list
print(n1,n2,n3,n4,n5,n6)
當(dāng)我們只想要一個(gè)列表的前幾個(gè)或者后幾個(gè)元素的時(shí)候宇立,我們可以使用*來取得其他的元素诸蚕,然后用這個(gè)變量把不要的垃圾都存進(jìn)去步势,所以在之后的開發(fā)中氧猬,不要獲取中的元素。
list = [11,22,33,44,55,66]
x,y,*_ = list # 若打印_可看到[33,44,55,66]
print(x,y) # 獲取前兩個(gè)元素
*_,x,y = list
print(x,y) # 獲取后兩個(gè)元素
x,*_,y = list
print(x,y) # 獲取前后兩個(gè)元素
字典:
字典的方法與列表相同坏瘩,不過字典獲取到的是key值盅抚,我們需要在利用字典的key:value對(duì)應(yīng),多做一步操作倔矾,取得字典中的value妄均。
dic = {
'k1': 'name1',
'k2': 'name2',
'k3': 'name3',
'k4': 'name4',
'k5': 'name5',
}
n1,n2,n3,n4,n5 = dic
print(n1,n2,n3,n4,n5) # 拿到'k1','k2','k3','k4','k5'
print(dic[n1])
若只想拿到前后的幾個(gè)值,方法與列表一樣哪自。
dic = {
'k1': 'name1',
'k2': 'name2',
'k3': 'name3',
'k4': 'name4',
'k5': 'name5',
}
x,y,*_ = dic
print(x,y,_)
*_,x,y = dic
print(x,y,_)
x,*_,y = dic
print(x,y,_)
二丰包、邏輯運(yùn)算符
條件:只要能得到True或者False的表達(dá)式都能當(dāng)條件。
1.顯式布爾值:能直接看出True或者False的變量或者表達(dá)式
①比較運(yùn)算符
print(10>3) # 很明顯10>3是True
②變量值為布爾類型
tag = True
2.隱式布爾值:所有對(duì)象都有隱式布爾值壤巷,即在表面上看可能是一個(gè)變量邑彪,一串字符串,但在底層都會(huì)被解釋器轉(zhuǎn)換為True或者False
注意:在python中胧华,0寄症,None,空(空字符串撑柔,空列表瘸爽,空字典)布爾值為False,其余都為True
3.not:取反铅忿,即對(duì)后面的值取反
not 10 # False
not 10>3 # False
not 0 # True
4.and:且
條件1 and 條件2 當(dāng)條件1為True且條件2為True剪决,and運(yùn)算連接才為True
1<2 and 10>3 # False
'x' == 'x' and 2>1 # True
5.or:或
條件1 or 條件2 當(dāng)條件1或者條件2為True,or運(yùn)算連接就為True
1<2 or 10>3 # True
10>20 or 'x' ==5 # False
6.not,and,or的優(yōu)先級(jí)以及常見面試題
優(yōu)先級(jí):not > and > or
短路運(yùn)算:當(dāng)and或者or判斷時(shí)檀训,當(dāng)左邊的條件已經(jīng)可以決定整個(gè)式子的結(jié)果時(shí)柑潦,就不再進(jìn)行后續(xù)的運(yùn)算。
常見題分析步驟:
三、流程控制之if判斷
語法結(jié)構(gòu):
if 條件1:
代碼1
代碼2
elif 條件2:
代碼3
else:
代碼4
在日常使用中荧琼,我們使用if判斷譬胎,if+條件:是必不可少的
①if獨(dú)用
age = 18
gender = 'mile'
if age ==18 and gender = 'mile':
print('一個(gè)年輕的男孩子')
②if+else
name = input("請(qǐng)輸入您的用戶名:")
pwd = input('請(qǐng)輸入您的密碼:')
if name == 'yang' and pwd == '123' :
print("登錄成功")
else:
print("登錄失敗")
③if+elif+eise
score = int(input("請(qǐng)輸入您的成績:"))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("Study hard boy,D")