欢迎访问宙启技术站
智能推送

Python函数-带默认参数示例

发布时间:2023-06-21 03:49:07

在Python中,使用默认参数是函数编程中的一个重要概念。默认参数是指在函数定义时指定的参数,当调用函数时如果没有传递该参数,函数会使用默认值。这种方式可以使函数的调用更加简便,同时也可以避免在每次调用函数时都要传递相同的值,提高了代码的可读性和可维护性。

以下是一个带有默认参数的函数示例:

def add(a, b=0):
    return a + b

在这个函数中,有两个参数:abb是一个默认参数,它的默认值是0。这个函数可以接收一个或两个参数,如果只传递一个参数,那么b的值将会是默认值0。

下面我们来看一些具体的例子,以更好地理解默认参数的作用。

例1:一个简单的加法函数

def add(a, b=0):
    return a + b

这个函数可以计算两个数字的和。其中,a是必须的参数,而b是可选的。如果没有传递b的值,那么默认值为0。

以下是函数的调用方式:

>>> add(5, 10)
15
>>> add(5)
5

在 行中,我们传递了两个参数,因此函数返回的结果是15。在第二行中,我们只传递了一个参数,因此函数使用了默认参数0,返回的结果是5。

例2:一个字符串拼接函数

def concat(str1, str2=""):
    return str1 + " " + str2

这个函数可以将两个字符串拼接成一个。

以下是函数的调用方式:

>>> concat("Hello", "World")
'Hello World'
>>> concat("Hello")
'Hello '

在 行中,我们传递了两个字符串作为参数,因此函数返回的结果是'Hello World'。在第二行中,我们只传递了一个字符串作为参数,因此函数使用了默认参数空字符串,返回的结果是'Hello '。

例3:一个计算价格的函数

def calculate_price(price, discount=0.1, tax=0.05):
    return (1 - discount) * price * (1 + tax)

这个函数可以计算价格包括打折和税后的实际价格。其中,price是必须的参数,而discounttax是可选的,它们都有默认值。

以下是函数的调用方式:

>>> calculate_price(100, 0.2, 0.1)
90.0
>>> calculate_price(100, 0.2)
96.0
>>> calculate_price(100)
105.0

在 行中,我们传递了三个参数,其中discounttax都是非默认值,函数返回的结果是90.0。在第二行中,我们只传递了两个参数,其中discount是非默认值,tax使用了默认值0.05,函数返回的结果是96.0。在第三行中,我们只传递了一个参数,函数使用了默认参数0.1和0.05,返回的结果是105.0。

总结

在Python中,使用默认参数可以使函数定义更加简洁明了,同时也提高了函数的可读性和可维护性。默认参数可以在函数定义时指定,当调用函数时如果没有传递该参数,函数使用默认值。通过在函数中使用默认参数,我们可以方便地创建多种不同的函数,以适应不同的使用场景。