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

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

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

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

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로 취급합니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.