저는 이전에 C를 배웠고 지금은 Python 3.5를 배우고 있습니다. 아래 사진은 Liao Xuefeng의 웹사이트에서 가져온 것입니다
Python 정수와 부동 소수점 숫자에는 왜 크기 제한이 없나요? ? 정수와 부동 소수점 숫자는 Python에 어떻게 저장됩니까?
파이썬에서 선언된 모든 정수와 부동 소수점 숫자가 C의 long long 및 long double과 직접적으로 동일하며 최대 메모리를 직접 할당한다는 뜻인가요?
phpcn_u15822017-05-18 10:59:58
Python의 정수는 이론적으로 메모리가 들어갈 수 있는 한 어떤 길이(long long을 훨씬 넘어도)가 될 수 있습니다.
C의 long이 들어갈 수 있으면 long을 사용하세요. 맞지 않으면 자동으로 큰 정수로 변환됩니다. 이 프로세스는 기본적으로 프로그래머에게 투명합니다.
부동소수점 숫자는 C의 이중 유형이어야 합니다.
부동 소수점 숫자는 일반적으로 C에서 double을 사용하여 구현됩니다. ——Python 공식 문서
PHPz2017-05-18 10:59:58
Python에서는 메모리가 충분하다면 정수의 길이는 무제한입니다. C의 long long보다 훨씬 커야 합니다.
부동 소수점 숫자는 시스템에서 배정밀도(64비트)를 사용하여 약 17개의 유효 숫자를 제공하며 이는 C의 배정밀도 유형과 유사해야 합니다.