如何在 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

更新于: 2023-08-23

51K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.