Python 参数与参数
所以我对Python还是相当陌生,我仍然对使用参数和参数感到困惑。例如,如何编写一个接受字符串作为参数的函数?通常,当人们说parameter/argument时,它们的意思是相同的,但它们之间的主要区别是参数是函数中声明的内容,而参数是调用函数时传递的内容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等其他语言不同)。因此,我们无法控制
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文档:这里也很好地解释了这个概念-