यह प्रश्न दार्शनिक है। पाइथन 2 में शानदार itertools
मॉड्यूल है, विशेष रूप से, पाइथन अंतर्निहित कार्यों जैसे map
, filter
, zip
, या slice
के लिए जेनरेटर समकक्ष प्रदान करता है। और समकक्षों को क्रमश: imap
, ifilter
, izip
, और islice
कहा जाता है। जैसा कि मैं समझता हूं, उपसर्ग i उनके नामों में i टेटर है। लेकिन xrange
के बारे में वही बात है: यह बड़ी सूची के बजाय range
लौटने वाले जनरेटर ऑब्जेक्ट के बराबर है। तो, इसे irange
क्यों नहीं कहा जाता है? उपसर्ग x वास्तव में क्या मतलब है?पायथन 2: क्यों xrange इरेंज कहा जाता है?
5
A
उत्तर
4
क्योंकि xrange()
भाषा में इसके पहले भाषा में जोड़ा गया था और यह स्वयं ही इटेटरेटर नहीं है।
- Iterators, एक प्रस्ताव 2001
xrange()
was added to Python in 1993 में बनाया PEP 234 में जोड़ा गया था।
पायथन 1.0 को 1 99 4 में रिलीज़ किया गया था, इसलिए xrange()
बहुत जल्दी जोड़ा गया था। x
सबसे अधिक संभावना का यहां कोई विशिष्ट अर्थ नहीं है।
लेकिन xrange()
वास्तव में एक पुनरावर्तक नहीं है, यह पुनरावृत्त है; आप इसे कई बार फिर से कर सकते हैं, इटरेटर के विपरीत। यह एक अनुक्रम भी है, क्योंकि इसकी लंबाई है और इसे अनुक्रमित किया जा सकता है।
इस तरह की वस्तु का नाम बदलकर range()
(पायथन 2 range()
फ़ंक्शन को पूरी तरह से बदल दिया गया है), और इसके अनुक्रम व्यवहार को आगे बढ़ाया गया है।
संबंधित मुद्दे
- 1. इसे बहुरूपता क्यों कहा जाता है?
- 2. टीडीडी 'स्पाइक्स' क्यों 'स्पाइक्स' कहा जाता है?
- 3. AJAX को एसिंक्रोनस क्यों कहा जाता है?
- 4. एक छद्म-वर्ग क्यों कहा जाता है?
- 5. __PRETTY_FUNCTION__ को __PRETTY_FUNCTION__ क्यों कहा जाता है?
- 6. इसे "जंग" क्यों कहा जाता है?
- 7. अचार: उन्हें क्यों कहा जाता है?
- 8. इसे 'स्ट्रिंग' क्यों कहा जाता है?
- 9. कुकीज को "कुकीज़" क्यों कहा जाता है?
- 10. उपclass विधि क्यों नहीं कहा जाता है?
- 11. धारावाहिकरण को क्रमबद्धरण क्यों कहा जाता है?
- 12. बेस क्लास क्यों कहा जाता है?
- 13. कर्नेल को कर्नेल क्यों कहा जाता है?
- 14. चालक कन्स्ट्रक्टर क्यों नहीं कहा जाता है?
- 15. इसे शून्य क्यों कहा जाता है?
- 16. इसे बीएसओएन क्यों कहा जाता है?
- 17. चालक कन्स्ट्रक्टर क्यों नहीं कहा जाता है?
- 18. willTransitionToTraitCollection नहीं कहा जाता है, क्यों?
- 19. पासवर्ड नमक क्यों "नमक" कहा जाता है?
- 20. फ़ंक्शन क्यों कहा जाता है? जावास्क्रिप्ट/खिड़की
- 21. PyEval_InitThreads कब कहा जाता है?
- 22. कन्स्ट्रक्टर कहां कहा जाता है?
- 23. ब्लॉक के साथ __del__ क्यों कहा जाता है?
- 24. ioctl को नहीं कहा जाता है अगर cmd = 2
- 25. $ क्यों है? सिस्टम() के बाद हमेशा 0 कहा जाता है?
- 26. ऑनबैक क्यों किया जाता है() नहीं कहा जा रहा है?
- 27. @ पोस्टस्टर्सिस्ट नहीं कहा जाता है ... @PrePersist है ... क्यों?
- 28. असीमित प्रक्रियाओं को सिंक्रोनस क्यों नहीं कहा जाता है?
- 29. निर्देशिका को कैसे जानें जहां पायथन लिपि कहा जाता है?
- 30. क्यों 'चयन' को डीएमएल कथन कहा जाता है?
धन्यवाद, फिर भी ** x ** क्या खड़ा है? –
मुझे वास्तव में पता नहीं है; आपको गिडो से पूछना होगा। मुझे नहीं लगता कि यह किसी भी चीज़ के लिए खड़ा है। यह शायद किसी अन्य भाषा में एक समान वस्तु का संदर्भ है, या केवल 'श्रेणी()' से अलग करने के लिए एक उपसर्ग है। –
क्या वास्तविक कार्यान्वयन में कोई अंतर नहीं है? जहां तक मुझे पता है, सीपीथॉन में 'रेंज() 'सी लम्बी स्याही का उपयोग करके एक स्पीड ऑप्टिमाइज्ड कार्यान्वयन है, जबकि' इरेंज() 'एक नियमित इटरेटर है, जो' रेंज()' जैसी समान कार्यक्षमता प्रदान करता है। – Mkoch