# python3小白课:参数默认值 在某些情况下,我们还能给函数在定义时设定参数的默认值,这样在调用的时候,我们可以做到当不传入参数时,则自动使用默认值,如果传入参数,则使用传入的参数,大大丰富了我们的业务场景。 ```python # coding:utf-8 def info(name, age=18, sex="男"): print("姓名:%s,年龄:%d,性别:%s" % (name, age, sex)) info("小白") info("小黑", 20, "女") info("小红", sex="女") ``` 定义默认值的方式很简单,在定义形参的时候使用`形参名=默认值`的方式定义即可。需要注意的是,定义了默认值的参数必须放在没有定义默认值的参数的后面,还是那个解释器不好找不好对应参数的问题。 这里我们给两个参数定义了默认值,它们就变成了`选填参数`,在实际调用的时候,就只需要传递第一个参数即可,第一个参数没有定义默认值,所以我们也称之为`必填参数`。 当然我们也可以几个参数都赋值,这样就会应用我们赋值进去的值。 结合我们学习过的关键字参数,我们还可以跳着赋值,比如只赋值第一、第三个值,这就是关键字参数赋值的另一种运用场景。 > [!tip] > > 在一些别人定义好的函数当中,可能也会大量的定义包含默认值的参数,使用位置参数+关键字参数结合的调用方法,就可以很方便的调用函数了。