Python 函数参数

参数

信息可以作为参数传递给函数。

参数在函数名后面的括号内指定。你可以根据需要添加任意数量的参数,只需用逗号分隔即可。

下例中的函数带有一个参数(fname)。当调用该函数时,我们会传递一个名字,该函数内部会使用这个名字来打印全名:

实例

def my_function(fname):
  print(fname + " Gates")

my_function("Bill")
my_function("Elon")
my_function("Steve")

亲自试一试

在 Python 文档中,参数(Arguments)通常缩写为 args。

形参还是实参?

术语 parameter 和 argument 可以用于同一事物:传递给函数的信息。

从函数的角度来看:

  • 形参(parameter)是函数定义中括号内列出的变量。
  • 实参(argument)是调用函数时发送给函数的值。

实参的数量

默认情况下,必须用正确数量的实参来调用函数。这意味着如果你的函数期望 2 个实参,你就必须用 2 个实参来调用该函数,不能多也不能少。

实例

此函数期望 2 个实参,并获得 2 个实参:

def my_function(fname, lname):
  print(fname + " " + lname)

my_function("Bill", "Gates")

亲自试一试

如果你尝试用 1 个或 3 个实参调用该函数,则会出现错误:

实例

此函数期望 2 个实参,但只得到 1 个:

def my_function(fname, lname):
  print(fname + " " + lname)

my_function("Bill")

亲自试一试

相关页面

教程:

术语: