传参列表副本(不改变列表本身)
lst = [1, 5, 33, 58]
def func(a):
a[0] = 99
print(a)
print(lst) # [1, 5, 33, 58]
func(lst[:]) # 不改变lst, [99, 5, 33, 58]
func(lst.copy()) # 不改变lst, [99, 5, 33, 58]
print(lst) # [1, 5, 33, 58]
func(lst) # 改变lst, [99, 5, 33, 58]1st作为一个参数,返回参数值,就是原列表,因此值改变
print(lst) # [99, 5, 33, 58]
打印结果:
[1, 5, 33, 58]
[99, 5, 33, 58]
[99, 5, 33, 58]
[1, 5, 33, 58]
[99, 5, 33, 58]
[99, 5, 33, 58]