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

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

4
एक फेरबदल सूची की नकल बहुत धीमी क्यों है?
range(10**6)दस बार एक फेरबदल सूची की नकल मुझे लगभग 0.18 सेकंड लगती है: (ये पांच रन हैं) 0.175597017661 0.173731403198 0.178601711594 0.180330912952 0.180811964451 दस बार अप्रमाणित सूची की प्रतिलिपि बनाने में मुझे लगभग 0.05 सेकंड का समय लगता है: 0.058402235973 0.0505464636856 0.0509734306934 0.0526022752744 0.0513324916184 यहाँ मेरा परीक्षण कोड है: from timeit …

1
इंटरप्रेटर द्वारा बनाए गए पूर्णांक कैश के साथ क्या है?
अजगर के स्रोत कोड में गोता करने के बाद, मुझे लगता है कि यह की एक सरणी का कहना है यह पता लगाने PyInt_Objectसे लेकर रों int(-5)को int(256)(@ src / वस्तुओं / intobject.c) थोड़ा सा प्रयोग इसे साबित करता है: >>> a = 1 >>> b = 1 >>> a …

1
अजगर: * और ** / और sqrt () से अधिक तेज़ क्यों हैं?
अपने कोड का अनुकूलन करते समय मुझे निम्नलिखित का एहसास हुआ: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] …

2
सूची समझ से थोड़ा अधिक मेमोरी का उपयोग करता है
इसलिए मैं listवस्तुओं के साथ खेल रहा था और थोड़ी अजीब बात यह पाई listगई कि अगर list()इसके साथ बनाया गया है, तो सूची बोध की तुलना में अधिक स्मृति का उपयोग होता है? मैं पायथन 3.5.2 का उपयोग कर रहा हूं In [1]: import sys In [2]: a = …

4
जब मैं इस पर पुनरावृत्ति कर रहा हूँ और इसे एक सेट से हटा रहा हूँ, तो मुझे यह कई पुनरावृत्तियाँ क्यों मिल रही हैं?
पायथन फॉर-लूप को समझने की कोशिश कर रहा है, मैंने सोचा कि यह {1}एक पुनरावृत्ति का परिणाम देगा , या बस एक अनंत लूप में फंस जाएगा, यह निर्भर करता है कि क्या यह सी या अन्य भाषाओं की तरह पुनरावृत्ति करता है। लेकिन वास्तव में ऐसा नहीं था। >>> …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.