파이썬은 정수 최소값 최대값 제한이 없나요?
조회수 26657회
자바에서는 Integer.MIN_VALUE
나 Integer.MAX_VALUE
로,
C++에서는 <climits>
로 정수 최소/최대값을 구했었는데
파이썬에서도 최소값 최대값이 있는지 궁금합니다.
1 답변
-
파이썬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로 취급합니다.
댓글 입력