1,关键字参数
使用关键字参数可以不按函数定义时的参数顺序来调用参数,Python解释器能够根据函数定义时的参数名来匹配参数。列如:
def hello(name,age):
print("姓名:",name)
print("年龄:",age)
#按顺序传递参数
hello(name="林一",age=19)
#不按顺序传递参数
hello(age=200,name='鸡你太美')
执行结果如下:
姓名:林一
年龄:19
姓名:鸡你太美
年龄:200
好奇能不能传入没有的参数
(我承认我是皮了点):
def person_name(name):
print("姓名",name)
#age未定义函数
person_name(name="老八",age=1000)
不用想了吧?是错的,这一执行告诉我们,代码中有未知关键字“age”是不能执行的。
2,默认参数
在定义函数时可以给函数添加默认值,如果没有个函数传入参数,函数就会使用默认值,并不会报错,列如:
def default_value(name,age=18):
print("我的名字是:",name)
print("我的年龄是:",age)
default_value("二狗")
执行结果如下:
我的名字是:二狗
我的年龄是:18
但要注意,默认参数必须在最后,不然忽而报错。