Python中的“参数”是什么
我刚开始学习Python,正在看一本在线书籍。有一章讲解了参数是什么以及什么时候使用,但我对这些解释不是很理解。有没有人能更好地解释一下参数是什么?
请尽量用简单的方式解释,因为我还是个初学者,而且英语不是我的母语。
2 个回答
0
Python中的函数有两种参数类型。
一种是args(参数),另一种是kwargs(关键字参数)。
args是必须提供的参数,而kwargs则是可以有默认值的参数。
下面这个函数需要一个参数'foo'和一个关键字参数'bar'。
def hello_world(foo, bar='bye'):
print(foo)
print(bar)
这是你调用这个函数的方式。
>>> hello_world('hello')
hello
>>> hello_world('hello', bar='cya')
hello
cya
9
参数就是你在调用一个函数时提供的值:
x = foo( 3 ) # 3 is the argument for foo
y = bar( 4, "str" ) # 4 and "str" are the two arguments for bar
参数通常和“参数名”对比,参数名是用来指定函数在被调用时需要什么样的值。当你调用一个函数时,每个参数名都会被赋值为你提供的一个具体值。
# foo has two named parameters, x and y
def foo ( x, y ):
return x + y
z = foo( 3, 6 )
foo
这个函数接收了两个值,分别是3和6。第一个值被赋给第一个参数x
,第二个值则被赋给第二个参数y
。