1. 程式人生 > >DAY 04運算子與流程控制

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迴圈