6.3.1 必须参数
函数定义的参数调用时必须传入,并且在调用时数量和顺序必须和定义函数时的参数保持一致
6.3.2 关键字参数
可以不按函数定义时的参数的顺序来调用函数,但不能传入没有定义的参数,不按顺序时要指明形参
def hello(name, age): print("姓名:", name) print("年龄:", age) hello("lucy", 15) hello(age=13, name="lisa")
6.3.3 默认参数
可以给参数添加默认值,如果调用函数时没有传入参数,函数就会使用默认值
注意:默认参数必须定义在最后
6.3.4 可变参数
用于不能确定参数的数量和内容时
可变参数声明时不会命名
“*args”参数获取到的是一个元组
“**kwargs”参数获取到的是一个字典
def f(*args): print(args) f() f("guangzhou", "shanghai") def ff(**kwargs): print(kwargs) ff() ff(城市="city")
可用可变参数求和
def p(*args): s =