1.函数意义在于复用
格式 def 函数名 ([参数1,参数2......])
在调用时函数运行--> 函数名([参数])
2.可变参数(参数可同时按格式输入多个)*args **kwargs
2.1 *args
def kebian(*args):
print(args)
kebian(2,3,4)
args输出结果为元组 args是一个元组 *arg是一个容器
当*args作为变量时 (列表)
a, *args ,b = 2,3,4,5,6
print(a) #a=2
print(*args) # *args = 3,4,5
print(b) # b = 6
*args相当于一个容器,把多余的变量打包
拆包
def kebian(*args): #在定义函数时加*是装包
s = 0 #此时args = (2,3,4,5)
for i in args:
s = s+i
print(s)
a = [2,3,4,5]
kebian(*a) #在调用时给列表a加*是拆包
# *a 拆成2,3,4,5 , 丢到函数里装包 (2,3,4,5)
2.2 **kwargs
**kwargs打印出来为字典类型
def kebian(**kwargs):
print(kwargs)
kebian()
关键字参数
在函数调用的时候必须传递关键词参数(如变量已经是一个字典,也许拆成关键字【kebian(**name)】),才可以将其转换为key value
kebian(bookname="啊啊",author="问问",bumber=5)