運算子和流程控制
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:終止本層迴圈