python-internals पर टैग किए गए जवाब

अजगर हुड के नीचे कैसे काम करता है? (उदाहरण के लिए) डिज़ाइन किए गए निर्णयों और उपयोग किए गए आंतरिक डेटा संरचनाओं और एल्गोरिदम से संबंधित प्रश्नों के लिए उपयोग करें।

4
पायथन की सरणियाँ धीमी क्यों हैं?
मुझे array.arrayसूचियों की तुलना में तेज़ होने की उम्मीद थी, क्योंकि सरणियाँ अनबॉक्स की जाती हैं। हालाँकि, मुझे निम्न परिणाम मिले: In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In …

4
क्या पायथन के प्रिंट फ़ंक्शन को "हैक" करना संभव है?
नोट: यह प्रश्न केवल सूचना के उद्देश्यों के लिए है। मुझे यह देखने में दिलचस्पी है कि पायथन के इंटर्नल में कितना गहरा है, इसके साथ जाना संभव है। बहुत पहले नहीं, एक निश्चित प्रश्न के अंदर एक चर्चा शुरू हुई कि क्या स्टेटमेंट को प्रिंट करने के लिए पारित …

6
शब्दकोशों और सेटों में आदेश मनमाना क्यों है?
मुझे समझ में नहीं आता है कि एक शब्दकोष में लूपिंग करना या अजगर में सेट करना 'मनमाना' क्रम से कैसे होता है। मेरा मतलब है, यह एक प्रोग्रामिंग भाषा है इसलिए भाषा में सब कुछ 100% निर्धारित किया जाना चाहिए, सही है? पायथन में कुछ प्रकार का एल्गोरिदम होना …

7
अंतर्निहित पायथन कार्यों के लिए स्रोत कोड ढूँढना?
क्या यह देखने का एक तरीका है कि कैसे कार्यों में बनाया गया अजगर में काम करता है? मेरा मतलब यह नहीं है कि उनका उपयोग कैसे किया जाए, बल्कि यह भी कि वे कैसे बनाए गए थे, क्रमबद्ध या प्रगणित आदि के पीछे क्या कोड है ...?

3
क्या कारण है [*] समग्र करने के लिए?
स्पष्ट रूप से list(a)समग्र नहीं है, [x for x in a]कुछ बिंदुओं पर समग्र, और हर समय[*a] समग्र ? यहाँ 0 से 12 तक के आकार और तीन तरीकों के लिए बाइट्स में परिणामी आकार दिए गए हैं: 0 56 56 56 1 64 88 88 2 72 88 96 …

3
एक छोटी सूची की तुलना में एक छोटे स्ट्रिंग पर पुनरावृति करना क्यों धीमा है?
मैं समय के साथ खेल रहा था और देखा कि एक छोटी सी स्ट्रिंग पर एक साधारण सूची की समझ बनाने में छोटे एकल चरित्र के तारों की सूची पर एक ही ऑपरेशन करने में अधिक समय लगता था। कोई स्पष्टीकरण? यह लगभग 1.35 गुना ज्यादा समय है। >>> from …

1
Python 3.4 की तुलना में Python 3.5 में str.translate ज्यादा तेज क्यों है?
मैं text.translate()पायथन 3.4 का उपयोग करके किसी दिए गए स्ट्रिंग से अवांछित पात्रों को हटाने की कोशिश कर रहा था । न्यूनतम कोड है: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) यह उम्मीद के मुताबिक काम करता है। हालाँकि जब …

2
क्या पाइथन एक वैरिएबल का अनुकूलन करता है जो केवल रिटर्न वैल्यू के रूप में उपयोग किया जाता है?
निम्नलिखित दो कोड स्निपेट के बीच कोई अंतिम अंतर है? पहला किसी फ़ंक्शन में एक वैरिएबल के लिए एक मान प्रदान करता है और फिर उस वैरिएबल को लौटाता है। दूसरा फ़ंक्शन सीधे मान लौटाता है। क्या पायथन उन्हें बराबर बाइटकोड में बदल देता है? क्या उनमें से एक तेज …

4
ट्यूपल्स सूची की तुलना में स्मृति में कम जगह क्यों लेते हैं?
एक tupleअजगर में कम स्मृति अंतरिक्ष ले जाता है: >>> a = (1,2,3) >>> a.__sizeof__() 48 जबकि listस्मृति स्थान अधिक लगता है: >>> b = [1,2,3] >>> b.__sizeof__() 64 आंतरिक रूप से पायथन मेमोरी प्रबंधन पर क्या होता है?


7
पायथन ऑब्जेक्ट के लिए कॉपी / डीपकोपी ऑपरेशन को ओवरराइड कैसे करें?
मैं copyबनाम deepcopyप्रति मॉड्यूल में अंतर को समझता हूं । मैंने सफलतापूर्वक उपयोग किया है copy.copyऔर copy.deepcopyपहले भी किया है , लेकिन यह पहली बार है जब मैं वास्तव में ओवरलोडिंग __copy__और __deepcopy__तरीकों के बारे में गया हूं । मैं पहले से ही चारों ओर Google पर और के माध्यम …

4
कब हैथ (n) == n पायथन में?
मैं पायथन के हैश फंक्शन के साथ खेल रहा हूं । छोटे पूर्णांकों के लिए, यह hash(n) == nहमेशा दिखाई देता है । हालाँकि यह बड़ी संख्या में विस्तारित नहीं होता है: >>> hash(2**100) == 2**100 False मुझे आश्चर्य नहीं है, मुझे समझ में हैश मूल्यों की एक सीमित सीमा …

1
क्यों टपल (सेट ([1, "ए", "बी", "सी", "जेड", "एफ"]) == टपल (सेट (["ए", "बी", "सी"), "Z", "f", 1])) हैश यादृच्छिककरण के साथ 85% समय सक्षम है?
जीरो पीरियस के एक और सवाल के जवाब को देखते हुए , हमारे पास वह है x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a", "b", "c", "z", "f", 1])) print(x == y) हैश रैंडमाइजेशन केTrue साथ लगभग 85% समय प्रिंट करता है । 85% क्यों?

3
क्यों अधिकतम की तुलना में धीमी है?
मैंने पाया है कि पायथन 2 और 3 में कार्य maxकी तुलना में धीमी है sort। अजगर २ $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 239 usec per loop $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 342 usec …

2
.Pyc फाइलें कब रीफ्रेश की जाती हैं?
मैं समझता हूं कि ".पाइक" फाइलें सादा-पाठ ".py" फाइलों के संकलित संस्करण हैं, जो तेजी से रन बनाने के लिए रनटाइम पर बनाई गई हैं। हालाँकि मैंने कुछ चीजें देखी हैं: "Py" फ़ाइलों के संशोधन पर, प्रोग्राम का व्यवहार बदल जाता है। यह इंगित करता है कि "py" फाइलें संकलित …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.