-4
예를 들어
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이 경우 변경되지 않습니다.
왜 이런 일이 발생합니까?
목록은 변경 가능하며 int는 변경되지 않습니다. –