Python 변수

Smiling Sammy·2021년 11월 17일
1

Python

목록 보기
1/6
post-thumbnail

파이썬의 변수

  • 파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급
    • 객체는 자료형(data type)을 가지며 메모리(저장 공간)을 차지함
  • 파이썬의 변수는 값을 갖지 않는다는 특징이 있음

예시

Ex. x = 17

  • x가 17이라는 값을 가지고 있다 --> X
  • x가 17이라는 값에 참조하고 있다 --> OK

아래의 그림과 같이 정수 리터럴 17과 x의 식별 번호는 동일하다.

그렇다면 전역변수, 지역변수의 경우도 동일할까?
아래와 같이 Python에서 test해보자!

global_x = 17

def test():
    local_x = 17
    print(f'id(local_x) = {id(local_x)}')

print(f'id(17) = {id(17)}')
print(f'id(global_x) = {id(global_x)}')
test()

결과는 동일했다. 즉 전역변수와 지역변수 상관없이 Python의 모든 변수는 객체를 참조하는 것을 알 수 있다.

요약

  • Python 변수는 객체를 참조하는 객체에 연결된 이름에 불과하다.
  • 모든 객체는 메모리를 차지하고, 자료형뿐만 아니라 식별 번호(identity)를 가진다.
  • 변수에 어떤 값을 대입하면 값이 아니라 식별 번호가 바뀐다.

참고

profile
Data Scientist, Data Analyst

0개의 댓글