दिलचस्प पोस्ट
एक फाइल और एसोसिएटेड डाटा पोस्टिंग एक रेंटल वेबएस सेवा को अधिमानतः JSON के रूप में JQuery से एएसएमएक्स को कॉल करना एसवीजी में उत्पत्ति परिवर्तन कैसे करें Dplyr का उपयोग करते हुए तालिका के प्रत्येक पंक्ति में एक फ़ंक्शन को लागू करना? JQuery का उपयोग करके एंकर के लिए पृष्ठ को ऊपर या नीचे कैसे स्क्रॉल करें? एकता में रायस्ट के साथ परतें और बिटमैस्क का उपयोग करना MATLAB में ब्लॉकों में एक छवि कैसे बांटें? पायथन से सी / सी ++ कॉलिंग? Regexp ईमेल पते की पहचान मुश्किल है? अजीब व्यवहार: लैम्ब्डा अंदर सूची की समझ IDENTITY_INSERT को बंद करने के लिए सेट किया गया है जब टेबल 'तालिका' में पहचान कॉलम के लिए स्पष्ट मान सम्मिलित नहीं किया जा सकता SQL सर्वर 2000 का उपयोग कर पिवट सीएसएस: नहीं () चयनकर्ता को दूर के वंशज के साथ काम करना चाहिए? ऑफ़लाइन उपयोग के लिए Google मानचित्र टाइल कैश कैसे करें? स्लैश का उपयोग करें sed में बदलें

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

मैं एक चर के लिए एक लंबे पूर्णांक के लिए अधिकतम मूल्य कैसे आवंटित कर सकता हूँ, उदाहरण के लिए, उदाहरण के लिए, 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')