Python의 Bigint
Ishaan Shrivastava
2022년1월22일
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에서 인터프리터가 자체적으로 큰 정수를 저장한다는 것을 분명히 보여줍니다.