파이썬에서는 사용할 수있는 최대 정수를 얻을 수있는 방법이 있습니까? INT_MAX와 같은 사전 정의 된 상수가 있습니까?파이썬 정수 범위
63
A
답변
114
파이썬에는 임의의 정밀도 정수가 있으므로 실제 고정 된 최대 값은 없습니다. 사용 가능한 메모리가 제한되어 있습니다.
파이썬 2에는 int
과 long
의 두 가지 유형이 있습니다. int
은 C 유형을 사용하고 long
은 임의의 정밀도입니다. sys.maxint
을 사용하면 최대 값은 int
입니다.
sys.maxint + 1
잘 작동하고 long
를 반환 : 당신이 보통에 대해 걱정할 필요가 없습니다 그러나 int
의 자동 long
로 승격된다. int
및 long
가 하나의 임의 정밀도 int
형으로 통합 된 이후
sys.maxint
0
import re
import sys
import platform
import struct
formats = {
"int":{"p_type":"integer", "format":"i"},
"float":{"p_type":"float", "format":"f"},
"double":{"p_type":"float", "format":"d"}
}
sys_bit = int(re.findall(r"\d+", platform.architecture()[0])[0])/8
for k,v in formats.iteritems():
print "max {0} {1}".format(k, 2**struct.Struct(v["format"]).size*sys_bit-1)-1)
print "min {0} {1}".format(k, -2**struct.Struct(v["format"]).size*sys_bit-1))
관련 문제
- 1. 파이썬 : 범위
- 2. 파이썬 재귀 생성기의 범위
- 3. 목록의 정수 범위 구문 분석
- 4. 파이썬 Substituiting는 플로트는 정수
- 5. 파이썬 정수 테스트
- 6. 파이썬 변수 범위
- 7. 간단한 파이썬 변수 범위
- 8. 파이썬 범위 발생
- 9. 파이썬 변수 범위 문제
- 10. 파이썬 범위()와 중복?
- 11. 파이썬 목록 내가 목록이 정수
- 12. 자바에서 내림차순 또는 오름차순으로 정수 범위 인쇄
- 13. 파이썬 범위/네임 스페이스 문제
- 14. if 문에서 파이썬 변수 범위
- 15. 파이썬 데코레이터 범위 지정 문제
- 16. 파이썬 셸 및 execfile 범위
- 17. 파이썬 클래스 및 가변 범위
- 18. 파이썬, 나열 - 사용 '항목'가난한 제목 정수 변수
- 19. 문자열과 정수 이외의 파이썬 사전 키?
- 20. 파이썬 모듈 상위 범위 변수 얻기
- 21. 파이썬 함수 인수 범위 (사전 V 문자열.)
- 22. 정수 배열의 정수 수정
- 23. 정수
- 24. 정수
- 25. 파이썬에서 정수 배열
- 26. 파이썬/자바 스크립트 - 정수 비트 단위 배타성 또는 문제
- 27. 파이썬 바이트를 "부호없는 8 비트 정수"로 변환
- 28. 포트란 : 정수 * 4 대 정수 (4) 대 정수 (종류 = 4)
- 29. 파이썬 스크립트에 대한 시스템 범위 별명을 정의하는 방법은 무엇입니까?
- 30. 특정 파이썬 구조에서 단위 테스트 및 적용 범위
파이썬 3 (및 파이썬 2.6 이상)에서는 임의로 큰 값이 필요할 때'sys.maxsize'를 사용할 수 있습니다. – mattdm
길지 않은 것이 있습니까? –
'sys.maxsize'는 파이썬 2와 3 (이론적 인 이유는 메모리가 진짜 제한 요소이기 때문에)에 대한 컨테이너의 크기에 대한 이론적 인 한계가되고 있습니다. –