关于string:参数vs参数Python

Parameter vs Argument Python

本问题已经有最佳答案,请猛点这里访问。

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


一般来说,当人们说参数/参数时,它们的意思是相同的,但它们之间的主要区别在于,参数是在函数中声明的,而参数是在调用函数时传递的。

1
2
3
4
def add(a, b):
    return a+b

add(5, 4)

这里的参数是ab,传递的参数是54

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

这就是诸如isinstance()之类的函数有帮助的地方,因为它们可以确定对象的类型。例如,如果执行isinstance("hello", int),它将返回false,因为"hello"是一个字符串。