Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参数不更改变量的Python函数_Python_Function_Variables - Fatal编程技术网

参数不更改变量的Python函数

参数不更改变量的Python函数,python,function,variables,Python,Function,Variables,如何获取此函数: def test(var1): var1=5 a=0 test(a) print(a) 要将变量a设置为等于5,可能需要返回以下值: def test(var1): var1 = 5 return var1 a = 0 a = test(a) print(a) 您必须使用可变变量,例如列表。这有点类似 def test(var1): var1[0]=5 a=[0] test(a) print(a[0]) 是的,布拉德是对的,但这里有一个小小

如何获取此函数:

def test(var1):
    var1=5
a=0
test(a)
print(a)

要将变量a设置为等于5,可能需要返回以下值:

def test(var1):
    var1 = 5
    return var1
a = 0
a = test(a)
print(a)

您必须使用可变变量,例如列表。这有点类似

def test(var1):
    var1[0]=5
a=[0]
test(a)
print(a[0])

是的,布拉德是对的,但这里有一个小小的修正。我们应该说它是可变的对象。当你使用一个易变的对象,比如List,字典,你将实现这一点

>>> def test(var1):
...  var1.append(5)
 ...
>>> a=[]
>>> test(a)
>>> a
[5]
然而,当您使用不可变对象(如integer、string、tuple)时,它不会更改对象引用的值

>>> def test(val1):
...  val1+(1,)
...
>>> test(a)
>>> a
()

@Aश威尼चhaudhary啊,我只是在找,但没找到…:(