Python 如何传递可选参数给函数
具有默认值的参数类型是Python中的可选参数。函数定义的赋值运算符或Python的 **kwargs
语句可以用于赋值可选参数。位置参数和可选参数是Python函数可以接受的两种参数类型。在调用函数时不需要提供的值称为可选参数。
Python中的函数
函数是仅在调用时执行的代码段。你可以向函数提供参数,即数据。因此,函数可能会或可能不会返回数据。
示例
让我们通过一个示例来理解Python中的函数是什么。
def demo_function():
print("Hello World")
demo_function() #the demo_function() method is called.
输出
获得的输出如下。
Hello World
函数中的参数
函数可以接受包含数据的参数。函数名后面跟着括号,括号中列出了参数。只需用逗号分隔每个参数,可以添加任意数量的参数。下面的示例函数只接受一个参数(fname)。在调用函数时,传递了一个名字给函数,并在函数内部使用它来打印整个名字。
Python中的可选参数
在Python中,具有默认值的参数称为可选参数。可以使用赋值运算符为参数指定默认值。在调用函数时,不需要为可选参数提供值。这是因为在没有值的情况下,将使用默认值。
可以设置参数的默认值,这样参数就变得不必要。如果一个参数有默认值,当没有提供替代值时,将使用默认值。
Python有两种传递可选参数的主要方法。它们分别是:
- 不使用关键字参数。
- 使用关键字参数。
不使用关键字参数进行传递
在不使用关键字参数进行传递时有以下几个要考虑的重要因素:
- 调用函数时,参数的顺序,即参数在函数中定义的顺序,应保持一致。
- 非可选参数的值必须提供,否则将抛出错误。
- 可以提供默认参数值,也可以忽略它。
示例
让我们来看一个例子,看看如何传递可选参数。
# Python program to demonstrate a optional argument.
def function(a, b=999):
return a+b
print(function(2, 3))
# In the function 1 is represented as 'a' in the function and
#The function uses the default value of b
print(function(1))
输出
以下是执行上述程序后生成的输出。
5
1000