1.定義一個函數fun(*args),該函數的效果以下:ide
fun(222,111,'xian','hahahha') --》'xian'函數
fun(7,'name','fensi') -->'fensi'spa
fun(1,2,3,4) -->Noneblog
作法以下:v8
def fun(*args): get
a=args[2] it
if type(a)==int: io
return None class
else: im
return a
li=222,111,'xian','hahahah'
lin=[1,2,3]
zhang=[7,'name','fensi']
print fun(*li)
print fun(*lin)
print fun(*zhang)
print fun(1,2,3,4)
2.定義一個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"
作法以下:
def func(name=None,**kwargs):
print 'name:'+name
for k,w in kwargs.items():
print '%s : %s'%(k,w)
print type(kwargs)
func('liyulong')
func('liyulong',age=22)
func('liyulong',age=22,weight=50)