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

조회수 26561회

자바에서는 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로 취급합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)