파이썬(Python)/문법

파이썬 sys.getsizeof 변수 크기/사이즈 확인

끄적끄적아무거나 2020. 12. 4. 11:35
반응형

 

파이썬에서 변수의 사이즈를 확인하는 방법은 sys 모듈에서 getsizeof를 사용하면 된다.

 

아래 예제를 참조 하자

 

예제>>

 

import sys

a_var = sys.maxsize
b_var = 1
c_var = float('inf')
print(a_var)
print(b_var)
print(c_var)
print("#####################")
print(sys.getsizeof(a_var))
print(type(a_var))
print(sys.getsizeof(b_var))
print(type(b_var))
print(sys.getsizeof(c_var))
print(type(c_var))

print("#####################")
a_var = 3.1212312312312312312312321321321312312
print(a_var)
print(sys.getsizeof(a_var))

결과>>

9223372036854775807
1
inf
#####################
36
<class 'int'>
28
<class 'int'>
24
<class 'float'>
#####################
3.1212312312312314
24

 

주석>>

9223372036854775807 는 (2^63) -1 로 63비트를 maxsize에 사용한다. 타입은 int class이다.

 

1일때와 maxsize일때 int class 사이즈가 다른 이유는 파이썬은 메모리 사이즈가 고정이 아닌 크기가 증가함에 따라 class에서 증가시켜 주는 배열 형태이기 때문이다.

 

재미있는 점은 class int의 최소 사이즈가 class float 보다 크기가 작다는 점이다.

 

 

반응형