所以我对 Python 还是很陌生,我仍然对使用参数还是参数感到困惑。例如,我将如何编写一个接受字符串作为参数的函数?
原文由 svlk 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我对 Python 还是很陌生,我仍然对使用参数还是参数感到困惑。例如,我将如何编写一个接受字符串作为参数的函数?
原文由 svlk 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答937 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
通常当人们说参数/参数时,他们的意思是一样的,但它们之间的主要区别在于参数是函数中声明的内容,而参数是调用函数时传递的内容。
Here, the parameters are
a
andb
, and the arguments being passed through are5
and4
.由于 Python 是一种动态类型的语言,因此我们在声明函数时不需要声明参数的类型(不同于其他语言,例如 C)。因此,我们无法控制作为参数传递给函数的确切类型。例如,在上面的函数中,我们可以做
add("hello", "hi")
。这就是
isinstance()
等函数有用的地方,因为它们可以确定对象的类型。例如,如果您执行isinstance("hello", int)
,它将返回 False,因为"hello"
是一个字符串。