दिलचस्प पोस्ट
गुण बनाम तरीके 'सेट इन्टर्न' बनाम 'सेटटाइमआउट' कन्स्ट्रक्टर आरंभीकरण-सूची मूल्यांकन क्रम पृष्ठ लोड पर बीनिंग बीन पर क्वेरी क्वेरी स्ट्रिंग यूआरएल मापदंडों को कैसे प्राप्त करूं? कैश को साफ़ करने के लिए ब्राउज़र को बल दें पंजीकरण-मुक्त COM के लिए मैनिफ़ेस्ट फ़ाइल जनरेट करें स्ट्रिंग से विशेष वर्णों को निकालने का सबसे कारगर तरीका SQL Server IN फ़ंक्शन में कॉमा से सीमांकित मानों से भरा एक वर्चार पास करना एंड्रॉइड: वेबव्यू से टेक्स्ट का चयन कैसे करें कैसे जोड़ने के लिए linker या cmake फ़ाइल में ध्वज को संकलित? 'ट्रांसफॉर्म 3 डी' स्थिति के साथ काम नहीं कर रहा है: निश्चित बच्चों HTML5 इनपुट प्रकार की तिथि – आज के लिए डिफ़ॉल्ट मूल्य? हल करने के लिए "भूमिका का संग्रह शुरू करने के लिए आज़ादी में विफल" अपवाद कैसे आंशिक सेकंड के साथ POSIXct स्वरूपण प्रतिनिधिमंडल के लिए कमजोर सूचक का उपयोग क्यों करें?

लंबे पूर्णांक के लिए अधिकतम मान

मैं एक चर के लिए एक लंबे पूर्णांक के लिए अधिकतम मूल्य कैसे आवंटित कर सकता हूँ, उदाहरण के लिए, उदाहरण के लिए, C ++ के LONG_MAX

वेब के समाधान से एकत्रित समाधान "लंबे पूर्णांक के लिए अधिकतम मान"

लंबे पूर्णांक:

कोई स्पष्ट रूप से परिभाषित सीमा नहीं है उपलब्ध पता स्थान की मात्रा एक व्यावहारिक सीमा बनाती है।
( इस साइट से लिया गया) संख्यात्मक प्रकार पर डॉक्स देखें, जहां आप देखेंगे कि Long integers have unlimited precision पायथन 2 में, जब वे अपनी सीमा से आगे बढ़ते हैं, तो इंटिजर स्वचालित रूप से लंबे समय तक स्विच हो जाएंगे:

 >>> import sys >>> type(sys.maxsize) <type 'int'> >>> type(sys.maxsize+1) <type 'long'> 

पूर्णांक के लिए हमारे पास है

अधिकतम और अधिकतम आकार:

एक पूर्णांक के अधिकतम मूल्य को Python 2.x में sys.maxint साथ sys.maxint । इसे पायथन 3 में हटा दिया गया था, लेकिन sys.maxsize को अक्सर इसके बजाय इस्तेमाल किया जा सकता है चैंज से :

Sys.maxint निरंतर हटा दिया गया था, क्योंकि अब पूर्णांक के मूल्य की कोई सीमा नहीं है हालांकि, sys.maxsize को किसी भी व्यावहारिक सूची या स्ट्रिंग सूचकांक से बड़ा पूर्णांक के रूप में इस्तेमाल किया जा सकता है। यह कार्यान्वयन के "प्राकृतिक" पूर्णांक आकार के अनुरूप है और आमतौर पर समान मंच पर पिछले रिलीज में sys.maxint के समान है (समान बिल्ड विकल्प मानते हुए)।

और, अंतर (पायथन 2.x) में रुचि रखने वाले किसी भी व्यक्ति के लिए:

sys.maxint पायथन के नियमित पूर्णांक प्रकार द्वारा समर्थित सबसे बड़ा सकारात्मक पूर्णांक। यह कम से कम 2 ** 31-1 है सबसे बड़ा नकारात्मक पूर्णांक है- मैक्सिटे -1 – 2 के पूरक द्विआधारी अंकगणित के उपयोग से असमानता परिणाम।

sys.maxsize मंच के Py_ssize_t प्रकार के द्वारा समर्थित सबसे बड़ा सकारात्मक पूर्णांक, और इस प्रकार अधिकतम आकार की सूचियां, तार, आरेखित, और कई अन्य कंटेनर हो सकते हैं।

और पूर्णता के लिए, यहां पायथन 3 संस्करण है :

sys.maxsize एक पूर्णांक जो अधिकतम मान देता है एक प्रकार का चर Py_ssize_t ले सकता है। यह आमतौर पर 32-बिट प्लेटफॉर्म पर 2 ^ 31 – 1 और 64-बिट प्लेटफॉर्म पर 2 ^ 63 – 1 है।

तैरता:

float("inf") और float("-inf") ये अन्य संख्यात्मक प्रकारों के साथ तुलना की जा सकती हैं:

 >>> import sys >>> float("inf") > sys.maxsize True 

पायथन long बड़े पैमाने पर हो सकता है। यदि आपको किसी अन्य मूल्य से अधिक मूल्य की जरूरत है, तो आप float('inf') उपयोग कर सकते हैं, क्योंकि पायथन में विभिन्न प्रकारों के संख्यात्मक मूल्यों की तुलना करने में कोई समस्या नहीं है। इसी तरह, किसी अन्य मूल्य से कम मूल्य के लिए, आप float('-inf') उपयोग कर सकते हैं।

शीर्षक प्रश्न का प्रत्यक्ष उत्तर:

Integers आकार में असीमित हैं और पायथन में कोई अधिकतम मूल्य नहीं है।

जवाब देने वाले पते के उत्तर में अंतर्निहित उपयोग मामले:

आप क्या करने की कोशिश कर रहे हैं की अपनी टिप्पणी के मुताबिक, आप वर्तमान में लाइनों के साथ कुछ सोच रहे हैं

 minval = MAXINT; for (i = 1; i < num_elems; i++) if a[i] < a[i-1] minval = a[i]; 

अजगर में सोचने के लिए ऐसा नहीं है। पायथन के लिए बेहतर अनुवाद (लेकिन अभी भी सबसे अच्छा नहीं) होगा

 minval = a[0] # Just use the first value for i in range(1, len(a)): minval = min(a[i], a[i - 1]) 

ध्यान दें कि उपरोक्त MAXINT का बिल्कुल भी उपयोग नहीं होता है समाधान का वह भाग किसी भी प्रोग्रामिंग भाषा पर लागू होता है: संग्रह में सबसे छोटा मूल्य खोजने के लिए आपको उच्चतम संभव मूल्य जानने की आवश्यकता नहीं है।

लेकिन वैसे भी, जो आप वास्तव में अजगर में करते हैं वह बस है

 minval = min(a) 

यही है, आप एक लूप बिल्कुल नहीं लिखते हैं। अंतर्निहित min() फ़ंक्शन को पूरे संग्रह का न्यूनतम मिलता है।

सी / सी + + पायथन के विपरीत, असीमित परिशुद्धता है। अधिक जानकारी के लिए अजगर में अनुभाग संख्यात्मक प्रकार देखें। पूर्णांक के अधिकतम मूल्य को निर्धारित करने के लिए आप बस sys.maxint संदर्भ sys.maxint सकते हैं। आप sys के दस्तावेज़ीकरण से अधिक विवरण प्राप्त कर सकते हैं।

पायथन 2.x में long प्रकार का उपयोग मनमाने ढंग से सटीक अंकगणितीय होता है और अधिकतम संभव मान के रूप में ऐसी कोई चीज नहीं होती है। यह उपलब्ध स्मृति द्वारा सीमित है पैथॉन 3.x के मूल्यों के लिए कोई विशेष प्रकार नहीं है जो मूल मशीन पूर्णांक द्वारा प्रस्तुत नहीं किया जा सकता है – सब कुछ int और रूपांतरण को पर्दे के पीछे संभाला जाता है।

आप उपयोग कर सकते हैं: फ्लोट का अधिकतम मूल्य है

 float('inf') 

ऋणात्मक के लिए

 float('-inf')