无参数的函数
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) ------>关键字赋值