運算符和流程控制
python3中只有一個input
python2中的raw_input與python3中的input一模一樣
python3中的input:要求輸入者必須輸入一個明確的數據類型 輸入什麽類型就存成什麽類型
1.運算符
算術運算
int,float=>數字類型
//取整
%取余
賦值運算符
age=18
age+=1 等價於 age=age + 1
age*=3 等價於 age=age * 3
交叉賦值
x=11 y=22
temp=x
x=y
y=tmep 等價於 x,y=y,x
x=[1,2,3] 交叉賦值,先計算右邊,然後慢慢推到左邊
y=[3,2,1]
x[0],y[0]=y[0],x[1]=y[2],x[2]
print(x,y)
字典進行交叉賦值,如果指定了Key,則只交換KEY,Value保持不變
x={‘name‘:1}
y={‘age‘:2}
x[‘name‘],y[‘age‘]=y[‘age‘],x[‘name‘]
print(x,y)
鏈式賦值
x=10 y=x z=y
x=y=z=10
解壓賦值
l=[‘july‘,18,‘male‘,555]
a=l[0]
b=l[1]
c=l[2]
d=l[3]
相當於 a,b,c,d=l
a,b,_,_=l
_代表廢棄的變量名 a,b,*_=l print(a,b) == july 18
dic={‘aaa‘:1,‘bbb‘:2,‘ccc‘:3} x,y,z=dic
邏輯運算符
and:左右兩個條件必須同時成立,最終結果才為True
or:左右兩個條件只要有一個成立,最終結果就位True
not:將緊跟其後的條件結果取反
比較運算符
== 等於 比較對象是否相等
!= 不等於 比較兩個對象是否不相等
字符串比較大小 比較的是單個字符的大小
msg1=‘adfadf’ msg2=‘z’ msg2>msg1
2.流程控制
語法一
if 條件:
代碼1
代碼2
代碼3
gender = ‘female‘
age = 18
height = 1.7
is_beautiful = True
語法二
if 條件:
代碼1
代碼2
代碼3
else:
代碼1
代碼2
代碼3
語法三:
if 條件:
if 條件:
代碼1
代碼2
代碼3
語法四:
if 條件1:
代碼1
代碼2
代碼3
elif 條件2:
代碼1
代碼2
代碼3
elif 條件3:
代碼1
代碼2
代碼3
else:
代碼1
代碼2
代碼3
循環(while/for)
循環就是重復做某件事
語法:
while 條件:
代碼1
代碼2
代碼3
while+break:終止本層循環
運算符和流程控制