For example, if I use the following code, this will not change nums value
def K():
nums = 4
def helper(x):
nums =
helper(3)
return nums
print(K())
# 4 -> 4
However, if nums is a list, I can
def K():
nums = [0]
def helper(x):
nums[0] = x
helper(3)
return nums
print(K())
# [0] -> [3]