#coding:utf-8
# *args 不定长元组,传参
# **kargs 不定长字典,传参
def function_args(*args):
print(type(args),args)
pass
def function_args_2(str_1,*args):
print(type(str_1),str_1)
print(type(args),args)
pass
def function_kargs(**kargs):
print(type(kargs),kargs)
pass
def function_kargs_2(str_2,**kargs):
print(type(str_2),str_2)
print(type(kargs),kargs)
pass
def function_args_kargs(*args,**kargs):
print(type(args),args)
print(type(kargs),kargs)
pass
def club_x(str_1,str_2,**employee):
print(' '+str_1+' '+str_2+' ')
for name,age in employee.items():
print(' ' + name + ' ' + age + ' ')
pass
print('***'*10)
function_args('long','int','char','float')
print('***'*10)
function_args_2('long','int','char','float')
print('***'*10)
function_kargs(a='long',b='int',c='char',d='float')
print('***'*10)
function_kargs_2('abcdefg',a='long',b='int',c='char',d='float')
print('***'*10)
function_args_kargs('long','int',a='char',b='float')
print('***'*10)
club_x('name','age',tanxf='26',gujk='27',xieqf='22',lixq='31')
print('***'*10)
输出:
python.exe "C:/资料/07 python/xiushiqi/budingchang.py"
******************************
<class 'tuple'> ('long', 'int', 'char', 'float')
******************************
<class 'str'> long
<class 'tuple'> ('int', 'char', 'float')
******************************
<class 'dict'> {'a': 'long', 'b': 'int', 'c': 'char', 'd': 'float'}
******************************
<class 'str'> abcdefg
<class 'dict'> {'a': 'long', 'b': 'int', 'c': 'char', 'd': 'float'}
******************************
<class 'tuple'> ('long', 'int')
<class 'dict'> {'a': 'char', 'b': 'float'}
******************************
name age
tanxf 26
gujk 27
xieqf 22
lixq 31
******************************
Process finished with exit code 0