[Python] 타 언어와 다른 파이썬의 변수

Binsu·2021년 8월 11일
0

Python Basics

목록 보기
6/8

파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형(Data Type)을 가지며 메모리(저장 공간)을 차지한다. 결론부터 말하면, 파이썬의 변수는 값을 갖지 않는다.

❌ : 변수 n에 값을 복사한다.
⭕ : int형 객체 2에 변수 n이 참조한다.

  • 변수는 객체를 참조하는 객체에 연결된 이름에 불과하다.
  • 모든 객체는 메모리를 차지하고, 자료형뿐만 아니라 식별 번호(identity)를 가진다.
n = 2
print()
print('정수 리터럴의 식별번호 : ', id(int(2)), '\n')
print('변수 n의 식별번호 : ', id(n), '\n')

  • 리터럴(literal) : 값 자체, 문자 자체에 의해 값이 주어지는 문자열
    ex) 숫자 리터럴 7은 7의 값을 가지고 문자 리터럴 CHAR는 CHAR의 값을 가짐.

만약 위 소스코드에서 n = 10을 코드에 추가한다면, int형 정수형 객체 2의 값 자체를 변경하는 것이 불가능하므로 10이라는 정수형 객체를 참조하도록 업데이트했다고 이해하면 된다.

0개의 댓글