[Python] sys.maxsize - 최대 정수값
2021. 1. 11. 11:45ㆍProgramming Language/Python
sys.maxsize
python3에서 int의 최댓값은 sys
를 import한 다음 maxsize
를 구해보면 알 수 있다.
import sys
test = sys.maxsize
print(test)
list1 = range(test)
print(len(list1))
"""
<결과>
2147483647
2147483647
"""
python3이상에선 int형을 초과할 경우 자동으로 long으로 변환되기 때문에
다음과 같은 연산도 가능하다.
# 최대 정수값 초과시 long으로 자동 변환
test += 1
print(test)
"""
<결과>
2147483648
"""
반면 int의 최댓값을 초과하게 되면 list를 생성 할 수 없다.
list2 = range(test)
print(len(list2))
"""
<에러 메시지>
OverflowError: Python int too large to convert to C ssize_t
"""
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] Call by.. What? (0) | 2021.01.15 |
---|---|
[Python] divmod() (0) | 2021.01.14 |
[Python] if not x (0) | 2021.01.08 |
[Python] 인덱싱, 슬라이싱 (0) | 2021.01.07 |
[Python] collections.Counter() 이용한 빈도수 세기 (0) | 2021.01.05 |