我想写一个函数,它将返回一个字符串,其中包含int或float类型的给定参数。 例如:
def exampleFunc(variable):
return 'Your Variable is ' + str(variable)
print(exampleFunc(3))
运行时输出:
>>> Your Variable is 3
但在return语句中使用逗号时,如下所示:
def exampleFunc(variable):
return 'Your Variable is', variable
print(exampleFunc(3))
它输出:
>>> ('Your Variable is', 3)
你能解释一下这种行为的原因吗?你知道吗
在第一种情况下,由于+,您正在将字符串与变量合并。你知道吗
在第二种情况下,通过将逗号放在两个元组之间来分别返回这两个值,由于始终只能返回一个值,python会自动将这两个值都放在元组中。你知道吗
这将有助于您了解幕后的情况:
上面代码的打印输出是:
因此很明显,第一种情况返回
str
类型的元素,第二种情况返回tuple
类型的元素。你知道吗如果我们“挖掘”这个元组,那么我们会发现它由两个元素组成——一个是
str
类型,另一个是variable
类型。你知道吗它返回(
str
,int
)的tuple
:与以下内容完全相同:
你知道吗
另一方面,它将
variable
连接到一个字符串,并返回:这是一种正确的方法,或者您可以将
variable
插入带有f-strings的字符串,并返回:return f'Your Variable is {variable}'
。你知道吗相关问题 更多 >
编程相关推荐