无参数的函数 def func(): pass func()---------->调用 有参数的函数: 1、普通的参数 def func(name, age): pass func('aa','18') --------->形参和实参的个数要一直 2、可变参数: A、def func(*args): pass func()------->函数调用时,实参的个数可以没有,也可以有很多 func(4) func(5,'h') B、def func(**kwargs): pass func(a = 1, b = 2)------->函数调用时,实参的个数可以没有,也可以有很多, 但是必须是关键字参数 C、def func(*args,**kwargs): pass list1=[1,2,3,4,5] dict1={'a':'1','b':'2'} func(*list1,**dict1)------->func(1,2,3,4,5,a=1,b=2) D、混用 def func(name,*args,**kwargs): pass func('tom')------->必须赋值 3、默认值 def func(name,age=18): pass func('tom')-----> tom 18 func(tom, age=20) ------>关键字赋值