1. 程式人生 > >四.def 函式 可變長引數

四.def 函式 可變長引數

 def 函式  可變長引數

# 10.def  函式    fun1 函式名
#                 x 形式引數  在程式執行時,記憶體才會將其例項化
#                fun1(2)  2為實參 x例項化,2將賦值給x
#數學表示式   y=2x+1
#python函式表示式       return 返回值  沒有return 預設返回None
        #def fun1(x):
        #    y=2*x+1;
        #    return y;
#呼叫函式表示式
    #print(fun1(2));

#可變長引數
# 1.位置引數
# 2.關鍵詞引數
# 3.預設引數
# 4.引數組

# 1.位置引數
'''
def fun2(x,y,z):
    print(x,y,z)
fun2(1,2,["tom",18])
'''
# 2.關鍵字引數
'''
def fun3(name,age,add):
    print(name)
    print(age)
    print(add)
fun3(name="tom",add="上海市",age=20)
'''
# 3.預設引數  age=10為預設引數,不設定,預設為10,
"""
def fun3(name,age=10):
    print(name)
    print(age)
fun3("alex")
fun3(name="alex",age=18)
"""
# 4.引數組  形參預設元組(),
#  *[]  列表引數
"""
def fun4(x,*args):
    print(x)
    print(args)
fun4("tom",*["alex","marry",19])
"""
#  **{} 字典引數
"""
def  fun5(x,**kwargs):
    print(x)
    print(kwargs)
    print(kwargs.get("name"))
fun5("tom",**{"name":"alex","age":19})
"""