python3xiaobaike_2020/chapter5/5-5 python3小白课:参数默认值.md
2025-04-20 23:22:14 +08:00

26 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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