जवाबों:
के लिए float
पर एक नजर है 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)
विशेष रूप से sys.float_info.max
:
>>> sys.float_info.max
1.7976931348623157e+308
यदि यह पर्याप्त बड़ा नहीं है, तो हमेशा सकारात्मकता होती है :
>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
long
प्रकार असीमित सटीक है तो मुझे लगता है आप ही उपलब्ध स्मृति द्वारा सीमित कर रहे हैं,।
sys.float_info
कि यह v2.6 से शुरू होता है। कैसे v2.3-5 के बारे में?
5e-324
inf
सभी चीजों के लिए अजगर, और float_info.max
पहले की तरह काम नहीं करता है, जब एक वर्कअराउंड के रूप में, उदाहरण के लिए time.sleep(float("inf"))
अनुमति नहीं है :(
अजगर द्वारा समर्थित sys.maxint सबसे बड़ा पूर्णांक नहीं है। यह अजगर के नियमित पूर्णांक प्रकार द्वारा समर्थित सबसे बड़ा पूर्णांक है।
long
।
sys.maxint
Python 3 में भी परिभाषित नहीं है, इसे कहा जाता है sys.maxsize
, जिसे शायद Python 2 में भी पसंद किया जा सकता है।
sys.maxsize
(पायथन 2.6 में पेश) और sys.maxint
दो अलग-अलग चीजें हैं। पहला संग्रह में अनुमत वस्तुओं की अधिकतम संख्या देता है (जैसे, किसी सूची का अधिकतम आकार, तानाशाह आदि), और सी size_t
प्रकार के एक हस्ताक्षरित संस्करण से मेल खाती है ; दूसरा वह बिंदु है जिसके बाद int
प्रकार स्विच करता है long
, और सी का अधिकतम मूल्य है long
। कुछ प्लेटफार्मों पर दोनों मूल्य अलग-अलग हैं: उदाहरण के लिए, 64-बिट विंडोज पर, sys.maxsize
है 2**63-1
और sys.maxint
है 2**31-1
।
2**63-1
)।
sys.maxint
पाइथन 3 में कोई नहीं है