Python의 최대 정수

Muhammad Waiz Khan 2021년7월18일
Python의 최대 정수

이 튜토리얼에서는 다양한 버전의 Python에서 최대 정수 값과이를 얻는 방법에 대해 설명합니다.

Python 2에서 정수와 긴 정수는 서로 다른 데이터 유형입니다. 정수의 제한은 231-1이며 값이 제한을 초과하면 변수의 데이터 유형이 자동으로 long으로 전환되고 예외가 발생하지 않습니다. 변수 데이터 유형이 long 데이터 유형으로 전환되면 머신이 저장할 수있는만큼 커질 수 있습니다. 이는 Python 2에서 long에 대한 명시적인 제한이 없음을 의미합니다.

Python 3에서는 분리 된 정수 및 long 데이터 유형이 없습니다. 즉, 변수 데이터 유형은 제한치인 231-1의 한계를 초과하면 변수 데이터 유형이 전환되지 않습니다. 간단히 말해, Python 3의 정수는 Python 2에서 long과 동일한 방식으로 작동하며 머신이 저장할 수있는만큼 큰 값을 가질 수 있습니다.

sys모듈을 사용하여 Python에서 최대 정수 값 얻기

위에서 논의했듯이 Python 3에는 정수의 제한이나 최대 값이 없지만 Python 2에는 정수에 대한 제한이 있으며 그 후에 변수의 데이터 유형이 long 데이터 유형으로 전환됩니다.

231-1과 같은sys.maxint를 사용하여 Python 2에서 최대 정수 값을 얻을 수 있습니다. 아래 예제 코드는sys.maxint를 사용하여 Python 2의 최대 정수 값 :

import sys

print(sys.maxint)

출력:

9223372036854775807

Python 3에서는 정수 데이터 유형에 대한 제한이나 최대 값이 없기 때문에sys.maxint가 존재하지 않습니다. 그러나sys.maxsize를 사용하여 Python 2 및 3에서Py_ssize_t유형의 최대 값을 얻을 수 있습니다. 또한 목록, 문자열, 사전 및 유사한 컨테이너 유형이 가질 수있는 최대 크기입니다.

아래 예제 코드는 Python에서 컨테이너 유형에 대한 최대 값을 얻는 방법을 보여줍니다.

import sys

print(sys.maxsize)

조건 검사에 사용하기 위해 정수의 최대값 또는 최소값을 가져와야 하는 경우 Python에서 float('inf')float('-inf')를 사용하여 양수 또는 음수 무한대를 얻을 수 있습니다.

예제 코드 :

print(float("inf"))
print(float("-inf"))

출력:

inf
-inf

관련 문장 - Python Integer