【发布时间】:2017-03-12 06:32:35
【问题描述】:
例如,
def T(x):
for i in range(1,len(x)-1):
x[i]+=x[i-1]+2
def f(x):
x=x+2
return x
x=[1,2,3,4,5]
;T(x)
;print(x)
[1, 5, 10, 16, 5]
在这种情况下,变量 x 发生了变化,但是,
x=3
;f(x)
;print(x)
x=3
在这种情况下x不会改变。
为什么会这样?
【问题讨论】:
-
列表是可变的,整数不是。
标签: python