प्रोग्रामिंग का एक पहलू जो कई ट्यूटोरियल आपको पहले नहीं बताते हैं, वह है लूपिंग और काउंटिंग की मात्रा जो आपको करनी होगी। जैसे, अपने नमक के लायक कोई भी प्रोग्रामिंग भाषा संख्याओं को दोहराए जाने वाले तरीके से गिनने के तरीके प्रदान करेगी। Python range सीक्वेंस प्रकार उन विधियों में से एक है।
इस पोस्ट में, हम Python range() को देखते हैं और आपको दिखाते हैं कि इसका उपयोग आपके प्रोग्राम में कैसे किया जाता है।
Python range() सीक्वेंस प्रकार का परिचय
एक फंक्शन की तरह दिखने के बावजूद, range() वास्तव में एक बिल्ट-इन Python 3 इम्यूटेबल सीक्वेंस प्रकार है। जैसे, इसे सूचियों और टुपल्स के साथ डेटा को संग्रहीत करने के तरीके के रूप में वर्गीकृत किया गया है ताकि बाद में लूप किया जा सके।
संक्षेप में, यह एक निश्चित संख्या में कार्यों को दोहराने का एक तरीका है। Python 2 में, इसे xrange() कहा जाता था और यह लगभग वही कार्यक्षमता प्रदान करता था। वास्तव में, range() xrange() से अधिक शक्तिशाली है और इसमें कुछ अंतर हैं। हम आगे विशिष्टताओं पर चर्चा करते हैं।
जैसा कि आप उम्मीद करेंगे, Python 3 का range() लूपिंग कार्यों और सूचियों और डिक्शनरी के माध्यम से पुनरावृति के लिए बहुत अच्छा है। आइए देखें कि फंक्शन कैसे काम करता है।
Python range() सीक्वेंस प्रकार का उपयोग कैसे करें
सबसे पहले, आइए आपको Python के range() की मूल संरचना दिखाते हैं:
range(y)
यह उतना ही सरल है जितना एक Python फंक्शन हो सकता है। यहां, y कोई भी पूर्णांक हो सकता है (फ्लोटिंग पॉइंट नंबर डिफ़ॉल्ट रूप से समर्थित नहीं हैं)। दिए गए एप्लिकेशन के आधार पर, आप आमतौर पर range() को एक वेरिएबल को असाइन करेंगे। एक बार range() चलने के बाद, यह एक टुपल लौटाता है। यदि आप असाइन किए गए वेरिएबल को प्रिंट करते हैं, तो आप आउटपुट में इस टुपल को देखेंगे।
वास्तविक दुनिया के अनुप्रयोगों में, आप आमतौर पर लूपिंग के किसी रूप का उपयोग करेंगे, जैसे इस उदाहरण में for का उपयोग।
आप देखेंगे कि range() अपने प्रारंभिक बिंदु के रूप में शून्य का उपयोग करता है। हालांकि, यह केवल डिफ़ॉल्ट रूप से है। वास्तव में, range() में कई अन्य आर्गुमेंट हैं जिन्हें आप सेट कर सकते हैं। यहां संरचना है:
range(start, stop, step)
समझाने के लिए: तीन पूर्णांक परिभाषित किए गए हैं: एक प्रारंभिक बिंदु, एक रोक बिंदु, और क्या रेंज संख्याओं को छोड़ता है। केवल stop आर्गुमेंट आवश्यक है - अन्य वैकल्पिक हैं।
यह आपको जटिल लूप और टुपल दोनों के निर्माण के लिए बहुत लचीलापन और शक्ति देता है। उदाहरण के लिए, आप सटीक सम पूर्णांक रेंज निर्दिष्ट कर सकते हैं।
क्या अधिक है, आप जनरेट किए गए टुपल को एक मानक सूची में बदलने के लिए फंक्शन को भी जोड़ सकते हैं।
Python range() केवल आरोही पुनरावृति के लिए अच्छा नहीं है - इसका उपयोग अवरोही संख्याओं के लिए भी किया जा सकता है।
हमारी राय में, range() एक वास्तविक कार्यकर्ता है और निस्संदेह आपके प्रोग्राम में बहुत उपयोग पाएगा।
निष्कर्ष में
Python कई पावर एप्लिकेशन में महान है, लेकिन सूचियों, डिक्शनरी, और टुपल्स को उत्पन्न करना एक मजबूत बिंदु है। Python range() सीक्वेंस प्रकार का उपयोग करके, आप तेजी से एक टुपल बना सकते हैं जिसमें केवल वे संख्याएं हों जिनकी आपको आवश्यकता है। क्या अधिक है, Python आपको range() को अन्य फंक्शन के साथ संयोजित करने देता है, जैसे list(), ताकि आपको उन उत्पन्न संख्याओं को कैसे स्टोर करना है इसमें लचीलापन मिले।
यदि आपने अभी तक Python 3 पर छलांग नहीं लगाई है और macOS का उपयोग कर रहे हैं, तो हमने पहले एक लेख प्रकाशित किया था जो आपको दिखाता है कि यह कैसे करना है।