2024-10-01 07:11:57 发布
网友
我试图修改函数中字符串的值,如下所示:
>>> def appendFlag(target, value): ... target += value ... target += " " ... >>> appendFlag <function appendFlag at 0x102933398> >>> appendFlag(m,"ok") >>> m ''
好吧,似乎“目标”只是在功能内改变,但如何使新的价值在功能之外可行呢?谢谢。在
要更新m的值,您应该return连接的值并将其分配给变量m:
m
return
def appendFlag(target, value): target += value target += " " return target print(appendFlag) m = "hey" m = appendFlag(m,"ok") print(m)
输出:
您的函数需要返回新值。 target变量只在appendFlag函数内有作用域。在
target
appendFlag
def appendFlag(target, value): ... return target m = appendFlag(m, "ok")
这在python中通过返回来处理。在
def appendFlag(target, value): target += value target += " " return target
你可以这样使用它:
您甚至可以返回以下几个变量:
def f(a,b): a += 1 b += 1 return a,b
像这样使用它:
a,b = f(4,5)
要更新
m
的值,您应该return
连接的值并将其分配给变量m
:输出:
^{pr2}$您的函数需要返回新值。
target
变量只在appendFlag
函数内有作用域。在这在python中通过返回来处理。在
你可以这样使用它:
^{pr2}$您甚至可以返回以下几个变量:
像这样使用它:
相关问题 更多 >
编程相关推荐