标签:输出 log 转换 -- pre **kwargs war highlight st3
def test(x,y): #括号中的xy为形参 print(x) print(y) test(x,y)#此括号中xy为实参 -------默认参数 def test(x,y=2): y为默认参数 print(x) print(y) test(x)
如果有n个实参(实参个数不固定的情况,见以下)
参数组
def test(*args): #这种情况下可以以*开头 args可以取任意形参名 print(args) test(1,2,3,4,5)
此时函数的返回值 为元组形式
def test(**kwargs): #此时返回的为字典形式 name 相当于key liupingtao 相当于value print(kwargs) test(name = ‘liupingtao‘,age = 19)
**kwargs 把关键字参数转换成字典方式
def test3(name,**kwargs): print(name) print(kwargs) test3(‘liu‘,a = ‘ping‘) #**一定要跟关键字的参数
def test4(name,age = 18,**kwargs): print(name) print(kwargs) print(age) test(‘liu‘,sex = ‘m‘,hobby = ‘740‘)
如果想给默认参数赋值 可以写成test(‘liu‘,9,sex = ‘m‘,hobby = ‘740‘)或test(‘liu‘,sex = ‘m‘,hobby = ‘740‘,age = 9)
输出结果为
liu
18
{‘sex‘:‘m‘,‘hobby‘:740}
标签:输出 log 转换 -- pre **kwargs war highlight st3
原文地址:http://www.cnblogs.com/liupingtao/p/7520708.html