1. 程式人生 > 其它 >Python學習日記(三)

Python學習日記(三)

一、條件分支

  • if ...elif...else 語句
  • if   條件1:
    
        命令1
    
    elif 條件2:   
    
        命令2
    
    else:
    
        命令3
    

    elif 和 else 都必須和 if 聯合使用,而不能單獨使用。可以將 if,elif 和 else 以及各自縮排的程式碼,看成一個完整的程式碼塊;

    elif可以多次使用,判斷多個條件。

  • if 條件巢狀
    if 條件1
    
       if 條件2
    
           命令1
    
       else
    
           命令2
    
    else
    
       命令3
    
    #僅當同時滿足條件1和條件2,才執行命令1

二、條件表示式(三元操作符)

  • 語法:x if 條件 else y
  • 可以改進分支結構,使程式更簡潔。(多少元的元數取決於運算元的個數)
    x,y=4,5
    if x<y:
        small=x
    else:
        small=y
    
    等價於:
    
    small=x if x<y else y 

三、斷言 assert

  • 當這個關鍵字後面條件為假時,程式自動崩潰並丟擲異常(自爆)。
  • 通常可以用它在程式中置入檢查點,若確保程式中某個條件為真則程式正常執行,例:
    >>> assert 3>4
    Traceback (most recent call last):
      File "<pyshell#38>", line 1, in <module>
        assert 3>4
    AssertionError
    >>> assert 4>3