1. 程式人生 > >函式學習:形參跟實參

函式學習:形參跟實參

1.關鍵字引數不能寫在位置引數前面

2.預設引數:

特點:呼叫函式時,預設引數可有可無

3.引數組引數

實際引數不固定:形參以*開頭即可 eg:*args

接受N個位置引數,轉換成元組的形式

#coding:utf-8
def test(*a):
    print(a)

test(1,2)

與位置引數結合:

def test1(x,*args):
    print(x)
    print(args)
    
test1(1,2,3,4)

**kwargs:把N個關鍵字引數轉換成字典的方式:

def test2(**kwargs):
    print(kwargs)
    print(kwargs['name'
]) print(kwargs['age']) print(kwargs['sex']) test2(name='alex',age=8,sex='F') test2(**{"name":"alex","age":8,"sex":"F"})

跟位置引數一起用:輸出為{}

def test3(name,**kwargs):
    print(name)
    print(kwargs)
    
test3('alex')

 輸出有值:

def test3(name,**kwargs):
    print(name)
    print(kwargs)

test3('alex'
,age=18,sex='m')

引數組一定要往後放

def test4(name,age=18,**kwargs):
    print(name)
    print(age)
    print(kwargs)

test4('alex',sex='m',hobby='tesla',age=3)

def test5(name,age=18,*args,**kwargs):
    print(name)
    print(age)
    print(args)
    print(kwargs)

test5('alex',age=34,sex='m',hobby='testla')

 結果:


alex
34
()

{'sex': 'm', 'hobby': 'testla'}