您好,我只是想知道Python3.x中的内容。
foo
中的def function(foo):
用于何时可以使用def function():
?
我知道存在差异,我只是不理解我在各种书籍和教程中找到的定义。
希望自从我刚来到这里以后,我就把自己定义得足够好了。)
答案 0 :(得分:8)
展示比解释更容易,这是一个例子:
def function():
print("Hello")
无论用户如何,此功能都始终打印Hello
。现在看一下这个函数:
def function(foo):
print(foo)
如您所见,我们打印foo
(称为函数参数)而不是字符串。这样,当我们调用函数时,我们可以(在这种情况下,我们必须)用任何值替换函数调用中的foo
,并且该值将设置为{ {1}}。它基本上是函数内部的局部变量,在调用函数时由用户定义。
几个例子:
foo
答案 1 :(得分:2)
这是一个争论。如果将函数定义为function(),则必须在不带参数的情况下调用它。如果将其定义为函数(foo),则必须使用一个参数调用它。该参数的副本可作为名为foo的局部变量使用。
答案 2 :(得分:1)
这是一个温和的笑话。有一个古老的美国军事首字母缩略词,FUBAR。就像在说这就是你的意思;它没有本地化为Python。
例如:
int function1( int value ) { ... }
int function1( string value ) { ... }
foo =定义你需要的状态。