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