函式學習:形參跟實參
阿新 • • 發佈:2019-02-08
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'}