标签:输出 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