파이썬은 객체(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를 출력했을 때 같은 값이 반환된다.
'컴퓨터 > 자료구조와 함께 배우는 알고리즘 입문' 카테고리의 다른 글
5. 멤버십 연산자와 표준 라이브러리를 사용한 문자열 검색 (0) | 2020.09.03 |
---|---|
4. __len__(), __contains__() (0) | 2020.09.01 |
3. 배열의 특징 (0) | 2020.08.31 |
1. 조건 연산자를 사용하며 선언하기 (0) | 2020.08.30 |