DAY 04運算子與流程控制
輸入輸出補充:
python2與python3的輸入輸出不同
python2中有兩種使用者 輸入方式,一種是raw_input,和input
raw_input與python3的input是相同的
而python2中的input缺要求輸入這必須輸入一個明確地資料型別,輸入的是什麼型別就儲存成什麼型別
運算子
一.算術運算子
+,-,*,/(計算出帶有小數的值),//(取商),%(取餘數),**(乘方)
+,*運算子也可以用於字串,列表,
二:賦值運算子
增量賦值 :+=(python沒有自增++運算子)
交叉賦值 :x,y=y,z(好像不支援三個),可用於數字和字串
鏈式賦值:x=y=z=10,三者同時指向同一塊記憶體地址
三.解壓賦值
就是將列表中的值依次賦值給左邊的變數,避免先按照索引一個一個的取出值後賦值給變數
l=['1','2','3','4','5']
a,b,c,d,e=l # 左邊的變數數量必須和列表的元素的數量相同,不然會報錯
如果只想要部分值,使用*接受,然後賦值給"_"變數,在python"_"是廢棄的變數
a,b*_=l #只取前兩個變數的值
*_,a,b=l #只取後面兩個變數的值
a,*_,b=l #只要第一個元素的值和最後一個元素的值
邏輯運算子:
and: 左右兩個條件必須同時成立,最終結果才為True
or: 左右條件只要有一個成立,最終結果就為True
not: 將緊跟其後的條件結果取反
三者的優先順序從高到底分別為:not,or,and
比較運算子:
==:相同
!=:不同
流程控制之if判斷
語法1:
if 條件:
子程式碼塊
語法2:
if 條件:
子程式碼塊
else:
子程式碼塊
語法3:
if 條件:
子程式碼塊
elif 條件:
子程式碼塊
....
else:
子程式碼塊
語法4:if 的巢狀
if 條件1:
子程式碼塊
if 條件2:
子程式碼塊
流程控制之while
迴圈就是重複的做某件事
while 條件:
子程式碼塊
while + break 即跳出本層的while的迴圈,即如果有巢狀的while 的迴圈時,只能跳出本層的while的迴圈
不能一次性跳出外層的while迴圈