Programming Language/Python

[Python] sys.maxsize - 최대 정수값

yuseon-Lim 2021. 1. 11. 11:45

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
"""
반응형