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")