Python의 Bigint

Ishaan Shrivastava 2022년1월22일
Python의 Bigint

Python은 정수 오버플로 문제가 없기 때문에 정수로 작업할 때 상당한 우위를 점하고 있어 사용자가 크기에 대해 생각하지 않고 변수를 생성할 수 있습니다. 그러나 시스템에서 사용 가능한 여유 메모리 양에 따라 다릅니다.

Python은 임의의 매우 큰 숫자를 저장하는 정수 유형 bignum도 지원합니다. Python 2.5+에서 이 정수 유형은 bignum과 동일한 기능을 수행하는 long이라고 하며 Python 3 이상에서는 크기에 관계없이 모든 유형의 정수를 나타내는 int가 하나만 있습니다.

Python 2.7에서 정수 유형을 표시하는 예:

x = 10
print(type(x))
y = 111111111111111111111111111111111111111111111111111111111111111111
print(type(y))

출력:

<class 'int'>
<class 'long'>

Python 3에서 정수 유형을 표시하는 예:

x = 10
print(type(x))
y = 1111111111111111111111111111111111111111111111111111111111111111111
print(type(y))

출력:

<class 'int'>
<class 'int'>

출력은 이후 버전의 Python에서 인터프리터가 자체적으로 큰 정수를 저장한다는 것을 분명히 보여줍니다.

관련 문장 - Python Integer