Yanıtlar:
İçin floatde bakabilirsiniz sys.float_info:
>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)
Özellikle sys.float_info.max:
>>> sys.float_info.max
1.7976931348623157e+308
Bu yeterince büyük değilse, her zaman pozitif sonsuzluk vardır :
>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
longTipi sınırsız hassasiyete sahiptir Ben sadece mevcut hafıza ile sınırlıdır düşünüyorum bu yüzden.
sys.float_infov2.6'dan itibaren kullanılabilir. V2.3-5 hakkında ne dersiniz?
5e-324
infPython ve her şey için float_info.maxbir geçici çözüm olarak, daha önce işe yaramadığında, örneğin time.sleep(float("inf"))izin verilmez :(
sys.maxint, python tarafından desteklenen en büyük tamsayı değildir. Python'un normal tamsayı türü tarafından desteklenen en büyük tam sayıdır.
long.
sys.maxintPython 3'te tanımlanmamıştır, buna sys.maxsizemuhtemelen Python 2'de de tercih edilir.
sys.maxsize(Python 2.6'da tanıtıldı) ve sys.maxintiki farklı şeydir. Birincisi, bir koleksiyonda izin verilen maksimum nesne sayısını verir (örneğin, bir listenin maksimum boyutu, dikte vb.) Ve C size_ttürünün imzalı bir sürümüne karşılık gelir ; ikincisi, inttipin geçtiği noktadır longve C'nin maksimum değeridir long. Örneğin, 64-bit Windows üzerinde: Bazı platformlarda iki değer farklıdır sys.maxsizeolduğunu 2**63-1ve sys.maxintbir 2**31-1.
2**63-1).
sys.maxintPython 3'te hayır .