Python 参数与参数

Python 参数与参数,python,string,function,parameters,arguments,language-agnostic,Python,String,Function,Parameters,Arguments,Language Agnostic,所以我对Python还是相当陌生,我仍然对使用参数和参数感到困惑。例如,如何编写一个接受字符串作为参数的函数?通常,当人们说parameter/argument时,它们的意思是相同的,但它们之间的主要区别是参数是函数中声明的内容,而参数是调用函数时传递的内容 def add(a, b): return a+b add(5, 4) 这里,参数是a和b,传递的参数是5和4 由于Python是一种动态类型化语言,所以在声明函数时不需要声明参数的类型(与C等其他语言不同)。因此,我们无法控制

所以我对Python还是相当陌生,我仍然对使用参数和参数感到困惑。例如,如何编写一个接受字符串作为参数的函数?

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

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

add(5, 4)
这里,参数是
a
b
,传递的参数是
5
4

由于Python是一种动态类型化语言,所以在声明函数时不需要声明参数的类型(与C等其他语言不同)。因此,我们无法控制作为参数传递给函数的确切类型。例如,在上面的函数中,我们可以执行
添加(“hello”,“hi”)

这就是函数(如)的有用之处,因为它们可以确定对象的类型。例如,如果执行
isinstance(“hello”,int)
,它将返回False,因为
“hello”
是一个字符串。

请参阅常见问题解答:

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

def func(foo, bar=None, **kwargs):
    pass
foo、bar和kwargs是
func
的参数。但是,当调用
func
时,例如:

func(42, bar=314, extra=somevar)
42
314
somevar
都是参数

另见:

    • 这是我的最爱

有关定义接受字符串的函数的信息,请参见。我只想提一下,您可以添加帮助使用您的函数的人告诉它接受什么类型,以及它返回什么类型

def greeting(name: str) -> str:
    return 'Hello ' + name

你说的“使用参数vs参数”是什么意思?您想知道这些词是什么意思吗?对于读者,您可以查看Python文档:这里也很好地解释了这个概念-