Python'da, kullanabileceği en büyük tamsayı elde etmenin bir yolu var mı? INT_MAX gibi önceden belirlenmiş bir sabit var mı?Python tamsayı aralıkları
63
A
cevap
114
Python, isteğe bağlı kesinlikli tamsayılara sahiptir, dolayısıyla gerçekte hiçbir sabit maksimum yoktur. Sadece mevcut hafıza ile sınırlıdır.
Python 2'de iki tür vardır, int
ve long
. int
s bir C tipi kullanırken, long
s isteğe bağlı olarak hassastır. En fazla int
bulmak için sys.maxint
'u kullanabilirsiniz.
sys.maxint + 1
çalışıyor ve bir long
döndürür: genellikle bu konuda endişelenmenize gerek kalmaz Ama int
ler otomatik long
terfi. int
ve long
tek keyfi hassas int
türü içine birleşik beri
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))
İlgili konular
- 1. Tamsayı aralıkları için Delphi durum bildirimi
- 2. İmzalı tamsayı aralıkları işaretsiz olarak işaretlendi
- 3. Python SHA1 Tamsayı
- 4. (Python) tahmin regresyon parametre güven aralıkları
- 5. alt aralıkları
- 6. python, tarih aralıkları olmadan zaman serileri çizmek için arsa kullanımı
- 7. Python dize ve tamsayı bitiştirme python'da
- 8. Python formatı Sabit uzunluklu dizelere tamsayı
- 9. Birleştirme tarih aralıkları
- 10. Zaman aralıkları nasıl ortalama?
- 11. TortoiseHG 2.0.5, Changeset Aralıkları
- 12. Amaç C'deki Zaman Aralıkları
- 13. Tamsayı
- 14. tamsayı
- 15. Tamsayı
- 16. Tamsayı işaretçi atama aksaklık tamsayı
- 17. Tarih aralıkları arasındaki Postgresql sorgu
- 18. Matplotlib'deki verilerin ek açıklama aralıkları
- 19. Mathematica'da İşaretleyicilerin Özel Aralıkları PlotMarkers
- 20. Webkit'teki seçme aralıkları (Safari/Chrome)
- 21. zaman aralıklarını (zaman birliği aralıkları)
- 22. CSS3 Flexbox aralıkları arasındaki boşluk
- 23. Kibana ve sabit zaman aralıkları
- 24. Tamsayı listelerini python'a geçirme
- 25. Python Svmlight Hatası: DeprecationWarning: tamsayı yerine tamsayı olmayan bir sayı kullanmak,
- 26. "Tamsayı" türünden "Tamsayı" türüne dönüştürme geçerli değil
- 27. Ekran Boyutunu Tamsayı olarak atla Tamsayı olarak
- 28. Python 2.6'yı Kullanma Ayın gününü tamsayı olarak nasıl alabilirim?
- 29. python ile bir tamsayı olarak saniye cinsinden zaman farkını bulun
- 30. Python "& =" kümesi operatörü neden "& =" tamsayı işleminden farklı davranıyor?
not edin. – mattdm
uzun olmayan bir tane var mı? –
'sys.maxsize', python 2 ve 3 için kapsayıcıların boyutu üzerinde teorik sınır olmaya devam ediyor (çünkü teorik, bellek gerçek sınırlayıcı faktördür) –