반응형
파이썬에서 변수의 사이즈를 확인하는 방법은 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 보다 크기가 작다는 점이다.
반응형
'파이썬(Python) > 문법' 카테고리의 다른 글
linked list / 연결리스트 란? 파이썬 (0) | 2020.12.07 |
---|---|
파이썬 typing모듈 왜 사용하나? , mypy 검사 (0) | 2020.12.07 |
if in 구문, for in 구문 (0) | 2020.12.03 |
ASCII vs Unicode(유니코드) vs UTF-8 차이 (0) | 2020.12.03 |
sorted 와 key 값, lambda 사용법, 키 값으로 함수사용 (0) | 2020.12.02 |