Python通过函数修改变量值的两种方法

Python通过函数修改变量值的两种方法

Question #

Python中想通过一个函数来改变某个变量的值,通常有哪两种方法?

Answer #

一种是直接将可变数据类型(比如列表,字典,集合)当作参数传入,直接在其上修改;

def my_func3(l2):
  l2.append(4)

l1 = [1, 2, 3]
my_func3(l1)
l1
[1, 2, 3, 4]

第二种则是创建一个新变量,来保存修改后的值,然后将其返回给原变量。

def my_func5(l2):
  l2 = l2 + [4]
  return l2

l1 = [1, 2, 3]
l1 = my_func5(l1)
l1
[1, 2, 3, 4]

From #

16 | 值传递,引用传递or其他,Python里参数是如何传递的?

Python变量的赋值 Python修改全局变量