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

2021. 1. 11. 11:45Programming 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