파이썬은 정수 최소값 최대값 제한이 없나요?


자바에서는 Integer.MIN_VALUEInteger.MAX_VALUE로,

C++에서는 <climits>로 정수 최소/최대값을 구했었는데

파이썬에서도 최소값 최대값이 있는지 궁금합니다.

  • 2016년 02월 12일에 작성됨

조회수 561


1 답변


좋아요
0
싫어요
채택취소하기

파이썬2 : sys.maxint

import sys

t1 = sys.maxint
t2 = sys.maxint+1 #int범위를 넘으면 long으로 자동으로 형 변환

print(t1)
print(t2)
print(type(t1))
print(type(t2))

출력 :

9223372036854775807
9223372036854775808
<type 'int'>
<type 'long'>

공식적으로 최솟값을 구하는 방법은 -sys.maxint - 1입니다. 링크

파이썬3 : sys.maxsize

import sys

t1 = sys.maxsize
t2 = sys.maxsize+1 #이것도 type int

print(t1)
print(t2)
print(type(t1))
print(type(t2))

출력 :

9223372036854775807
9223372036854775808
<class 'int'>
<class 'int'>

파이썬 3에서는 int 범위를 넘어가는 정수도 type int로 취급합니다.

  • 2016년 02월 12일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close