python:如何更改函数输入参数的值?

2024-10-01 07:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图修改函数中字符串的值,如下所示:

>>> def appendFlag(target, value):
...     target += value
...     target += " "
...
>>> appendFlag
<function appendFlag at 0x102933398>
>>> appendFlag(m,"ok")
>>> m
''

好吧,似乎“目标”只是在功能内改变,但如何使新的价值在功能之外可行呢?谢谢。在


Tags: 函数字符串功能target目标valuedeffunction
3条回答

要更新m的值,您应该return连接的值并将其分配给变量m

def appendFlag(target, value):
    target += value
    target += " "
    return  target

print(appendFlag)
m = "hey"
m = appendFlag(m,"ok")
print(m)

输出

^{pr2}$

您的函数需要返回新值。 target变量只在appendFlag函数内有作用域。在

def appendFlag(target, value):
   ...
   return target

m = appendFlag(m, "ok")

这在python中通过返回来处理。在

def appendFlag(target, value):
   target += value
   target += " "
   return target

你可以这样使用它:

^{pr2}$

您甚至可以返回以下几个变量:

def f(a,b):
   a += 1
   b += 1
   return a,b

像这样使用它:

a,b = f(4,5)

相关问题 更多 >