파이썬 최대 정수 | 파이썬에서 int의 최대값

ItsMyCode |

이 튜토리얼에서는 다양한 버전의 Python에서 Python Max int가 무엇인지 살펴보겠습니다.

Python 3에는 명시적으로 정의된 최대 제한이 없음을 의미하는 무제한 정밀도가 있습니다. 사용 가능한 주소 공간의 양은 Python 3에서 실질적인 최대 제한으로 간주됩니다.

다양한 버전의 Python과 예제를 사용하여 최대 제한을 살펴보겠습니다.

Python 2의 최대 정수



Python 2를 사용하는 경우 sys.maxint 를 사용하여 정수의 최대값을 찾을 수 있습니다.

Python 2에는 최대 int 제한이 있으며 최대 제한을 초과하면 자동으로 int 에서 long 로 전환됩니다.

Python 2의 최대 int 제한은 *9223372036854775807이며 * 이 숫자를 초과하면 자동으로 long으로 변환됩니다.

예: Python 2 최대 정수 제한

# Python 2 Max Int

import sys
print(sys.maxint)
print (type(sys.maxint))



산출

<type 'int'>
9223372036854775807


*예: Python 2 int에서 long으로 변환 *

# Python 2 Max int to long conversion

import sys

number= 9223372036854775807
print (type(number))
print(number)

new_number= number+1
print (type(new_number))
print(new_number)


산출

<type 'int'>
9223372036854775807
<type 'long'>
9223372036854775808


Python 3의 최대 정수



** ** Python 3에는 sys.maxint 가 없으며 최대 정수 제한이 없습니다. 그러나 sys.maxsize를 사용하여 Python 2 및 3에서 Py_ssize_t 유형의 최대값을 얻을 수 있습니다.

예: Python 3 최대 정수 제한

# Python 3 Max Int

import sys
print(sys.maxsize)
print(type(sys.maxsize))


산출

9223372036854775807
<class 'int'>


Python 2에서는 최대 int 제한에 도달하면 인터프리터가 long으로 변환하지만 Python 3에서는 int와 long이 하나의 단일 데이터 유형 int로 병합되므로 변환이 없습니다.

아래 예시는 Python 인터프리터 단어 크기를 보여주지만 기술적으로는 최대 제한이 없으며 시스템에서 사용할 수 있는 주소의 양을 최대 제한으로 간주합니다.

따라서 아래 예에서 최대 정수를 증가시킨 후에도 데이터 유형이 정수로 유지되는 것을 볼 수 있습니다. 우리는 또한 매우 긴 숫자를 저장하고 유형과 값을 인쇄하여 주소가 최대 제한임을 입증했습니다.

# Python 3 Max int 

import sys

number= 9223372036854775807
print (type(number))
print(number)

new_number= number+1
print (type(new_number))
print(new_number)

another_number=9999999999999999999999999999999
print (type(another_number))
print(another_number)



산출

<class 'int'>
9223372036854775807
<class 'int'>
9223372036854775808
<class 'int'>
9999999999999999999999999999999


게시물 Python Max int | Maximum value of int in PythonItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기