函数的传参
必传参数
函数中定义的参数没有默认值,在调用函数时如果不传入则报错
在定义函数的时候,参数后边没有等号与默认值
错误:def add (a=1, b=1) x
在定义函数的时候,没有默认值且必须在函数执行的时候传递进去的参数...,且顺序与参数顺序相同,就是必传参数
默认参数(非必传参数)
在定义函数的时候,定义的参数含有默认值,通过赋值语句给他设一个默认的值
如果默认参数在调用函数的时候给予了新的值,函数将优先使用后传入的值进行工作...# 如果赋值的形式传参,则需要将可变的元组类型放在第一位
可变字典参数
函数的参数传递非常灵活
必传参数与默认参数的传参多样化
函数体内不可加*号
代码
# coding:utf-8
def add(...a, b, c=3):
return a + b + c
result = add(1, 2)
print(result)
result = add(1, 2, 6)
print(result...test(a, b=1, *args):
print(a, b, args)
s = (1, 2)
test(1, 2, *s)
# test(a=1, b=2, *s) # 如果赋值的形式传参