函数返回两个值,将一个值存储在变量中,将另一个值添加到变量中

时间:2018-11-13 18:12:02

标签: python python-3.x

我有一个返回两个值的函数filters。我想将一个存储在变量data中,另一个存储在我要附加到变量filter的字符串中。

我知道以下是不可能的,但这基本上是我想要的:

IN: 
filter = "Hello "
data=, filter+= filters(arg, arg, arg)

OUT: 
data = *an array that filters return)
filter = "Hello World"

4 个答案:

答案 0 :(得分:2)

您可以使用一个临时值来获取第二个值(字符串),然后将其附加到filter变量中。

注意:您应该不要使用filter作为变量名,因为它是Python的保留关键字之一。

myFilter = "Hello "
data, val = filters(arg, arg, arg)
myFilter += val

答案 1 :(得分:0)

所以,这里有一个返回两个变量的函数:

def myFunc():
    return 1, 2

要访问这些变量,我要做的就是:

var1, var2 = myFunc()

现在,var1 = 1var2 = 2

答案 2 :(得分:0)

您可以先对这两个值赋值,然后再对其进行操作。

def return_two():
    return [1,2,3], 'World'

filter = "Hello "
data, sub_string = return_two()

print(data) # [1,2,3]
print(filter + sub_string) # Hello World

答案 3 :(得分:0)

def myfunc():
    return "123","World"

var1 = ""
var2 = "Hello "
var1 = myfunc()[0]
var2 += myfunc()[1]

print var1, var2

输出:123 Hello World