我想编写一个函数,该函数将返回一个字符串,该字符串包含给定类型为 int 或 float 的参数。 例如:
def exampleFunc(variable):
return 'Your Variable is ' + str(variable)
print(exampleFunc(3))
运行时输出:
>>> Your Variable is 3
但是在返回语句中使用逗号时如下:
def exampleFunc(variable):
return 'Your Variable is', variable
print(exampleFunc(3))
输出:
>>> ('Your Variable is', 3)
你能解释一下这种行为的原因吗?
请您参考如下方法:
这将返回 (str, int) 的元组:
def exampleFunc(variable):
return 'Your Variable is', variable
它完全与:
def exampleFunc(variable):
return ('Your Variable is', variable)
另一方面,这将 variable 连接到一个字符串,并返回:
def exampleFunc(variable):
return 'Your Variable is ' + str(variable)
这是执行此操作的正确方法,或者您可以将 variable 插入带有 f-strings 的字符串中并返回:return f'Your Variable is {variable}'。
