컴퓨터/자료구조와 함께 배우는 알고리즘 입문
2. 파이썬의 변수 알아보기
스커
2020. 8. 31. 18:27
파이썬은 객체(Object)로 표현, 변수는 값을 갖지 않는다는 특징이 있다.
x = 1
print(id(x))
print(id(1))
>>> 140719621805728
>>> 140719621805728
즉, 파이썬에서 x = 1은 x가 1의 값을 가지는 것이 아니라 1의 메모리를 참조하는 것이다.
x = 4
def printID(n):
print(id(n))
return
print(id(x))
>>> 140719621805824
printID(4)
>>> 140719621805824
그래서 다음과 같이 전역 변수의 x와 printID 함수 내의 n은 분명히 다르다.
하지만 같은 4를 참조하고 있기 때문에 id를 출력했을 때 같은 값이 반환된다.