Python 如何传递可选参数给函数

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程