如何在Python函数中传递可选参数?
带有默认值的参数类型是Python中的可选参数。可以使用函数定义的赋值运算符或Python **kwargs语句来分配可选参数。位置和可选参数是Python函数可以使用的两种参数。不需要给出的调用函数的值称为可选参数。
阅读更多:Python 教程
Python中的函数
函数是仅在调用时执行的代码段。您可以为函数提供数据参数。因此,函数可能会或可能不会返回数据。
例子
让我们通过一个例子来了解Python中的函数。
def demo_function():
print("Hello World")
demo_function() #调用demo_function()方法。
输出
得到的输出如下。
Hello World
函数中的参数
函数接受可以包含数据的参数。函数名称后跟括号,其中列出了参数。只需用逗号分隔即可添加任意数量的参数。以下示例中的函数仅接受一个参数(fname)。在调用函数时传递了名字,然后在该函数中使用它来打印整个名称。
Python中的可选参数
Python中具有默认值的参数称为可选参数。可以使用赋值运算符指定参数的默认值。调用函数时,无需为可选参数提供值。这是因为在没有值的情况下,将使用默认值。
参数默认值是可能的。这使一个参数不必要。如果参数有默认值,则在未提供其他值的情况下使用它。
Python有两种主要方法可以传递可选参数。它们如下。
- 不使用关键字的参数。
-
使用关键字参数。
不使用关键字参数进行传递
在没有使用关键字参数的情况下传递时,需要考虑以下一些主要问题:
- 在调用函数时,应保留参数的顺序即在函数中定义参数的顺序。
-
必须提供非可选参数的值,否则将抛出错误。
-
可以提供或忽略默认参数值。
例子
让我们看一个示例,以了解如何传递可选参数。
# Python程序演示可选参数。
def function(a, b=999):
return a+b
print(function(2, 3))
# 在函数中,1表示'a'。
#函数使用b的默认值
print(function(1))
输出
执行上述程序生成以下输出。
5
1000