參數預設值

  1. 範例:設計函式時可以給參數預設值,呼叫時若没有傳遞參數時,會使用參數預設值。add 函式將兩參數相加後回傳,兩參數預設值皆為 0。
    [dywang@deyu zzz]$ vim function3.py 
    #!/usr/bin/python3
    # coding: utf-8
    
    def add( x1=0, x2=0 ):
    	result = x1 + x2
    	return result
    
    a = int(input("a = "))
    b = int(input("b = "))
    print("add() = %d" % add())
    print("add(x1=a) = %d" % add(x1=a))
    print("add(x2=b) = %d" % add(x2=b))
    print("add(x1=a,x2=b) = %d" % add(x1=a,x2=b))
    print("add(a,b) = %d" % add(a,b))
    print("add(a,) = %d" % add(a,))
    print("add(a) = %d" % add(a))
    
  2. 執行結果:輸入 a=12, b=6,輸出都不傳參數、只傳參數 x1 或 x1、兩參數都傳等四種狀況。
    [dywang@deyu zzz]$ ./function3.py 
    a = 12
    b = 6
    add() = 0
    add(x1=a) = 12
    add(x2=b) = 6
    add(x1=a,x2=b) = 18
    add(a,b) = 18
    add(a,) = 12
    add(a) = 12