6.定义一个函数func(*args),该函数效果如下:
func(222,111,’xian’,’hahaah’) –> ‘xian’
func(7,’name’,’fensi’) —>’fensi’
func(1,2,3,4) —> None
源代码:
#!/usr/bin/env python
# coding:utf-8
__author__ = "lvah"
'''
@author:fairy
@file:7.8(6).py
@time:7/8/1711:54 PM
@DESC;
'''
def func(*args):
if isinstance(args[2], str):
return args[2]
return None
print func(222, 111, 'xian', 'hahaah')
print func(7, 'name', 'fensi')
print func(1, 2, 3, 4)
结果:
7.定义一个func(name=None,**kwargs),该函数的效果为:
func(‘Liyulong’) –> ‘name:Liyulong’
func(‘Liyulong’,age=22) –> “name:Liyulong, age:22”
func(‘Liyulong’,age=22,weight=50) –> “name:Liyulong,age:22,weight:50”
源代码:
#!/usr/bin/env python
# coding:utf-8
__author__ = "lvah"
'''
@author:fairy
@file:7.8(7).py
@time:7/9/1712:20 AM
@DESC;
'''
def func(name=None, **kwargs):
print '\nname:', name,
for k, v in kwargs.items():
print ',', '%s:%s' % (k, v),
func('Lily')
func('Lily',age=22)
func('Lily',age=22,weight=50)
结果: