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

Python函数参数及默认参数的用法

发布时间:2023-07-03 13:07:18

函数是一段可重复使用的代码,它接收输入并返回输出。参数是一种用于接收函数输入的机制,在函数定义时指定,以便在函数调用时提供输入值。

Python函数参数的定义分为两种:位置参数和关键字参数。

1.位置参数(Positional Arguments):

位置参数是指在函数定义时,按照顺序直接传递给函数的参数。通过位置参数,函数可以在调用过程中获取传递的输入值。

例如,下面的函数add接收两个位置参数a和b,并返回它们的和:

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

result = add(3, 5)
print(result)  # 输出8

在上面的例子中,调用add函数时传递了两个位置参数3和5,函数内部通过参数a和b获取这些值,并计算它们的和。

2.关键字参数(Keyword Arguments):

关键字参数是指在函数调用时使用参数名和值传递给函数的参数。通过关键字参数,函数可以在调用过程中根据参数名获取输入值,而无需按照顺序传递参数。

例如,下面的函数greet接收一个关键字参数name,并返回对该名字的问候语:

def greet(name):
    return "Hello, " + name + "!"

greeting = greet(name="Alice")
print(greeting)  # 输出:Hello, Alice!

在上面的例子中,调用greet函数时使用了关键字参数name="Alice",函数内部通过参数name获取该值,然后返回问候语。

函数参数的默认值:

Python函数参数可以有默认值,即在函数定义时为参数指定一个默认值。如果函数调用时没有提供对应的参数值,则使用默认值进行计算。

例如,下面的函数power接收两个位置参数base和exponent,并返回base的exponent次方,其中exponent参数有一个默认值2:

def power(base, exponent=2):
    return base ** exponent

result1 = power(2)
result2 = power(2, 3)
print(result1)  # 输出4
print(result2)  # 输出8

在上面的例子中, 个函数调用power(2)中,没有提供exponent参数值,因此使用了默认值2进行计算;第二个函数调用power(2, 3)中,提供了exponent参数值3,因此使用该值进行计算。

函数参数的默认值有以下特点:

- 默认值参数可以在函数定义时指定,也可以在函数调用时指定,当两者都指定时,函数调用时的指定值会覆盖函数定义时的指定值。

- 默认值参数必须在位置参数后面定义,否则会产生语法错误。

总结起来,Python函数参数及默认参数的用法包括位置参数和关键字参数两种方式,通过默认参数可以为参数指定一个默认值,避免在函数调用时必须为每个参数提供值的麻烦。需要注意的是,函数定义时,默认参数需要在位置参数后面定义。