Python 3.x “什么是”呢;"富",;用于“中”;def功能(foo):“;使用Python3.x时

Python 3.x “什么是”呢;"富",;用于“中”;def功能(foo):“;使用Python3.x时,python-3.x,Python 3.x,你好,我只是想知道Python3.x中的一些东西 def函数(foo):中的foo是什么,当您也可以使用def函数():时,它的作用是什么 我知道这是有区别的,我只是不理解我在各种书籍和教程中找到的定义。这是一个论点。如果将函数定义为function(),则必须在不带参数的情况下调用该函数。如果将其定义为函数(foo),则必须使用一个参数调用它。此参数的副本作为名为foo的局部变量提供给函数。显示比解释更容易,下面是一个示例: def function(): print("Hello")

你好,我只是想知道Python3.x中的一些东西

def函数(foo):
中的
foo
是什么,当您也可以使用
def函数():
时,它的作用是什么


我知道这是有区别的,我只是不理解我在各种书籍和教程中找到的定义。

这是一个论点。如果将函数定义为function(),则必须在不带参数的情况下调用该函数。如果将其定义为函数(foo),则必须使用一个参数调用它。此参数的副本作为名为foo的局部变量提供给函数。

显示比解释更容易,下面是一个示例:

def function():
    print("Hello")
此功能将始终打印
Hello
,无论用户如何。现在看看这个函数:

def function(foo):
    print(foo)
如您所见,我们打印的是
foo
(称为函数参数),而不是字符串。这样,当我们调用函数时,我们可以(在这种情况下,我们必须)用任何值替换函数调用中的
foo
,并且该值将设置为
foo
。它基本上是函数内部的局部变量,在调用函数时由用户定义

几个例子:

 In[1]: function("Hey")
Out[1]: "Hey"
 In[2]: function(5)
Out[2]: 5

这是一个温和的笑话。有一个古老的美国军事缩略语,FUBAR。这就像说,把你想要的放在这里;它没有本地化为Python

例如:

int function1( int value ) { ... }


int function1( string value ) { ... }

foo=定义所需的状态。

foo
是一个函数参数。它与Python3没有什么特别的关系。如果答案让您满意,请记住将其标记为
已接受
,这样您将获得声誉,回答者也将获得声誉。我不认为OP是在问这个问题。