1. 程式人生 > >python學習日記(五)

python學習日記(五)

        不好意思,這次拖更了這麼久,實在是事情纏身,鍋從天上來emmm。好在現在緊急的事情沒有了,剩下的就慢慢做吧,學習依然得繼續了。

        今天學的主要是迴圈和分支。老用while肯定是不行的,像c裡面的for迴圈,在python裡面得到了很大的改進。

        1.python裡面用elif替代了else if,算是它的縮寫,來進行多重迴圈的判斷,其他語法與c相同

        2.python裡面可以有效避免“懸掛else”,即縮排混亂的話,如果出現多重迴圈判斷,容易讓人搞不清楚else是屬於哪個迴圈的

        3.條件表示式——python唯一一個三元操作符。語法:x if 條件 else y

        4.assert斷言。當這個關鍵字後面條件為假的時候,程式崩潰,並自動跑出AssertionError異常。如果正確則自動忽略,如:

>>> assert(1<0)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    assert(1<0)
AssertionError
>>> assert(1>0)
>>> 

        5.假設有x=1,y=2,z=3,快速將三個變數的值進行互換:x,y,z=z,y,x

        6.while迴圈
          while 條件:
            迴圈體

        7.for迴圈
           for 目標 in 表示式:
             迴圈體

        8.range( [start,] stop[, step=1])
        這個bif有三個引數,用中括號括起來的有兩個引數,表示這兩個不是必須的,而是可選的。step=1表示第三個引數預設值是1,range的作用是生成一個從start引數的值開始到stop引數的值結束的數字序列
        只有一個引數的時候,預設從0開始,且0算在內,但是stop不算。例如:range(2,9),是包含2,但是不包含9的

        9.break和continue
        continue會終止本輪迴圈並開始下一輪迴圈,break則是跳出當前迴圈體