Yanıtlar:
İçin float
de 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
long
Tipi 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_info
v2.6'dan itibaren kullanılabilir. V2.3-5 hakkında ne dersiniz?
5e-324
inf
Python ve her şey için float_info.max
bir 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.maxint
Python 3'te tanımlanmamıştır, buna sys.maxsize
muhtemelen Python 2'de de tercih edilir.
sys.maxsize
(Python 2.6'da tanıtıldı) ve sys.maxint
iki farklı şeydir. Birincisi, bir koleksiyonda izin verilen maksimum nesne sayısını verir (örneğin, bir listenin maksimum boyutu, dikte vb.) Ve C size_t
türünün imzalı bir sürümüne karşılık gelir ; ikincisi, int
tipin geçtiği noktadır long
ve C'nin maksimum değeridir long
. Örneğin, 64-bit Windows üzerinde: Bazı platformlarda iki değer farklıdır sys.maxsize
olduğunu 2**63-1
ve sys.maxint
bir 2**31-1
.
2**63-1
).
sys.maxint
Python 3'te hayır .