python에서 변수의 최대값은?

avanwz의 이미지

요즘 python의 매력에 빠져서 기초지만 처음부터하는 마음으로 공부하고있는 학생입니다.

공부하다가 궁금한것이 C에서는 변수를 선언할때 int나 double이렇게 변수형을 붙이고 선언하는것에 반하여

python은 바로 변수이름과 그 값을 적으면 자동으로 인식해서 선언하는방식이 상당히 독특하고 편하더군요

이렇게 무심코 사용하다 문득든 의문점이 a = 3이렇게 만약 선언하였다고하면 이게 int형으로 들어가는건지, 어떻게 내부적으로

선언이되는지 궁금하더군요.

그리고 max값을 찾아보려 a를 선언하고 그 값을 계속 증가시켜나가면 정말 한도끝도없이 증가합니다. 원래 32bit에서는 21억쯤이 int형

최대값으로 알고있는데 이건 자리수가 1000자리를 넘어가는군요. (값을 계속 증가시킬 수 있었지만 그냥거기서 멈췄어요)

어떻게 이런것이 가능할까요?

neocoin의 이미지

>>> type(1)
<type 'int'>
>>> type(1234123412341241234123)
<type 'long'>

http://docs.python.org/library/stdtypes.html ~5.4

sev314의 이미지

C++에서도 클래스와 연산자 재정의를 적절하게 쓰시면 무한 정수 클래스를 만들어 쓸 수 있어요. 이번 기회에 한 번 만들어보세요. 재미있을 거에요.

cleansugar의 이미지

sys.maxint 보면 나옵니다

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com