def calc1(numbers):
sum = 0
for num in numbers:
num=num+2
nums = [1, 2, 3]
calc1(nums)
print(nums) #输出结果是[1,2,3]
问题:为什么不是[3,4,5]
def calc1(numbers):
sum = 0
for num in numbers:
num=num+2
nums = [1, 2, 3]
calc1(nums)
print(nums) #输出结果是[1,2,3]
问题:为什么不是[3,4,5]
python的语言特点吧……变量即为引用,引用和对象分离。要在原列表上改变列表中某个元素的值,只能使用 nums[0]=3这种形式,而不能把元素数值单独取出进行加减计算。