参数vs参数Python

svl*_*vlk 4 python string parameters arguments function

因此,我对Python还是很陌生,对于使用参数还是参数还是很困惑。例如,我将如何编写一个接受字符串作为参数的函数?

wja*_*rea 13

请参阅常见问题解答:

\n
\n

参数和参数有什么区别?

\n

参数\xc2\xa0 由函数定义中出现的名称定义,而 \xc2\xa0参数\xc2\xa0 是调用函数时实际传递给函数的值。参数定义函数可以接受的参数类型。例如,给定函数定义:

\n
def func(foo, bar=None, **kwargs):\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

foo ,\xc2\xa0 bar \xc2\xa0 和 \xc2\xa0 kwargs \xc2\xa0 是 \xc2\xa0 的参数func。但是,当调用\xc2\xa0 时func,例如:

\n
func(42, bar=314, extra=somevar)\n
Run Code Online (Sandbox Code Playgroud)\n

值\xc2\xa0 42、\xc2\xa0314和\xc2\xa0 somevar\xc2\xa0 是参数。

\n
\n

也可以看看:

\n\n
\n

要定义接受字符串的函数,请参阅TerryA 的回答。我只想提一下,您可以添加类型提示来帮助人们使用您的函数来了解它接受什么类型以及它返回什么类型。

\n
def greeting(name: str) -> str:\n    return \'Hello \' + name\n
Run Code Online (Sandbox Code Playgroud)\n


小智 7

在编程术语中,参数是指传递给正在调用的函数的数据,而形参是数据的名称,我们在函数内部使用形参来引用它并用它来做事。

例如:

def functionname(something):
     do some stuff with {something}
 
functionname(abc)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,

  • abc--> 论证
  • something--> 参数


Ter*_*ryA 5

通常,当人们说参数/自变量时,它们的意思是相同的,但是它们之间的主要区别在于参数是函数中声明的内容,而参数是调用函数时传递的内容。

def add(a, b):
    return a+b

add(5, 4)
Run Code Online (Sandbox Code Playgroud)

在这里,参数为ab,传递的参数为54

由于Python是一种动态类型的语言,因此在声明函数时我们不需要声明参数的类型(与其他语言(如C)不同)。因此,我们无法控制将什么确切类型作为参数传递给函数。例如,在上面的函数中,我们可以这样做add("hello", "hi")

诸如此类的功能很有isinstance()用,因为它们可以确定对象的类型。例如,如果您这样做isinstance("hello", int),则将返回False,因为它"hello"是一个字符串。

  • 读者可以查看Python文档:https://docs.python.org/3/glossary.html#term-parameter (2认同)