본문 바로가기

컴퓨터/자료구조와 함께 배우는 알고리즘 입문

2. 파이썬의 변수 알아보기

파이썬은 객체(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를 출력했을 때 같은 값이 반환된다.