如何在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年8月23日

51K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告