728x90
반응형
질문 : 정수의 최대 값 및 최소값
파이썬에서 정수의 최소값과 최대 값을 찾고 있습니다. 예를 들어, Java에서는 Integer.MIN_VALUE
및 Integer.MAX_VALUE
있습니다. 파이썬에 이와 같은 것이 있습니까?
답변
Python 3에서는이 질문이 적용되지 않습니다. 일반 int
유형은 제한되지 않습니다.
그러나 실제로 현재 인터프리터의 단어 크기 에 대한 정보를 찾고있을 수 있습니다. 대부분의 경우 기계의 단어 크기와 동일합니다. 이 정보는 Python 3에서 sys.maxsize
로 여전히 사용할 수 있으며, 이는 부호있는 단어로 표현할 수있는 최대 값입니다. 마찬가지로 가능한 가장 큰 목록 또는 메모리 내 시퀀스 의 크기입니다.
일반적으로 부호없는 단어가 표현할 수있는 최대 값은 sys.maxsize * 2 + 1
이고, 단어의 비트 수는 math.log2(sys.maxsize * 2 + 2)
입니다. 자세한 내용은 이 답변 을 참조하십시오.
Python 2에서 일반 int
sys.maxint
로 사용할 수 있습니다.
>>> sys.maxint
9223372036854775807
여기에 표시된대로 -sys.maxint - 1
로 최소값을 계산할 수 있습니다.
Python은이 값을 초과하면 일반 정수에서 긴 정수로 원활하게 전환됩니다. 따라서 대부분의 경우이를 알 필요가 없습니다.
출처 : https://stackoverflow.com/questions/7604966/maximum-and-minimum-values-for-ints
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 현재 시간을 얻는 방법 (0) | 2021.10.15 |
---|---|
Python array 항목 중에 다른 문자열 안에 문자열이 포함되어 있는지 확인 (0) | 2021.10.14 |
파이썬의 'private' 메소드가 실제로 비공개가 아닌 이유 (0) | 2021.10.13 |
변수 및 함수 이름에 대한 Python의 명명 규칙 (0) | 2021.10.13 |
파이썬에서 문자열을 정수로 변환하는 방법 (0) | 2021.10.12 |