Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन पास स्टेटमेंट: एक पूर्ण गाइड

पायथन पास स्टेटमेंट एक प्लेसहोल्डर कीवर्ड है। इसका उपयोग खाली कोड ब्लॉक जैसे फॉर या इफ स्टेटमेंट में सिंटैक्स एरर को रोकने के लिए किया जाता है। पायथन उस कोड सेक्शन को खाली मानता है जहां पास स्टेटमेंट लिखा जाता है।


आप ऐसी स्थिति का सामना कर सकते हैं जहां आप किसी क्लास, फंक्शन या प्रोसीजर में एक प्लेसहोल्डर शामिल करना चाहते हैं। उदाहरण के लिए, मान लें कि आप एक बड़ा प्रोग्राम लिख रहे हैं और एक for लूप शामिल करना चाहते हैं। यह लूप अभी तक काम नहीं करता क्योंकि आपको पहले अन्य कोड लिखने की आवश्यकता है।

यहीं पर पायथन पास स्टेटमेंट काम आता है। पास स्टेटमेंट का उपयोग फंक्शन्स, क्लासेस, लूप्स और कोड के अन्य ब्लॉक्स के भविष्य के कार्यान्वयन के लिए प्लेसहोल्डर के रूप में किया जाता है।

यह ट्यूटोरियल चर्चा करेगा कि पायथन में पास स्टेटमेंट का उपयोग कैसे करें। हम पायथन प्रोग्राम में पास स्टेटमेंट के उपयोग के कुछ उदाहरणों के माध्यम से जाएंगे।

पायथन पास स्टेटमेंट

पायथन पास स्टेटमेंट पायथन को बताता है कि कोड का एक सेक्शन खाली है लेकिन उसे सिंटैक्स एरर नहीं लौटाना चाहिए। पायथन इंटरप्रेटर पास स्टेटमेंट को पढ़ता और प्रोसेस करता है। लेकिन, पास कीवर्ड आपके प्रोग्राम के फ्लो को बाधित नहीं करता।

पास स्टेटमेंट का सिंटैक्स यहां दिया गया है:

pass

पास स्टेटमेंट कोई आर्गुमेंट या वेरिएबल नहीं लेता। पास एक स्टैंडअलोन कीवर्ड है, पायथन रिटर्न कीवर्ड के समान।

कुछ परिदृश्य हैं जहां पास स्टेटमेंट का उपयोग सहायक हो सकता है।

हालांकि पास स्टेटमेंट का उपयोग कैसे किया जाना चाहिए, इसके लिए कोई विशिष्ट दिशानिर्देश नहीं हैं, लेकिन सिंटैक्टिकली यह स्टेटमेंट आवश्यक है:

  • खाली क्लासेस और फंक्शन्स को परिभाषित करने के लिए।
  • ट्राई-एक्सेप्ट ब्लॉक के भीतर कोड को पास करने के लिए।
  • लूप में कोड को पास करने के लिए।

इनमें से कोई भी कोड ब्लॉक बिना कोड के नहीं हो सकता। यदि आप इनमें से किसी भी ब्लॉक में कोई कोड निर्दिष्ट नहीं करते हैं, तो पायथन एक सिंटैक्स एरर लौटाएगा।

पास पायथन उदाहरण

आइए पायथन पास स्टेटमेंट के कुछ उदाहरण देखें।

बैंक अकाउंट क्लास उदाहरण

मान लें कि आप एक ऐसे प्रोग्राम पर काम कर रहे हैं जो बचत और चालू खातों के लिए बैंक खाता जानकारी संग्रहीत करता है। हम पायथन क्लासेस में बैंक खाता जानकारी की संरचना को परिभाषित करते हैं।

बचत खाता क्लास पर काम शुरू करने से पहले, आप चालू खाता क्लास पर ध्यान केंद्रित करना चाहते हैं।

बाद में बचत खाता क्लास पर वापस आने के लिए खुद को याद दिलाने के लिए, आप बचत खाता क्लास में एक प्लेसहोल्डर जोड़ सकते हैं।

आइए बचत खाता क्लास में एक पास स्टेटमेंट जोड़ें। जब आप चालू खाता क्लास पर काम पूरा कर लें, तो आप प्लेसहोल्डर को हटाकर क्लास को अपने कोड से भर सकते हैं। यहां प्लेसहोल्डर कार्यरत है:

class CheckingAccount(name):
    def __init__(self, name):
        self.name = name

class SavingsAccount:
    pass

जब हमारा कोड चलता है, तो CheckingAccount और SavingsAccount दोनों क्लासेस बनाई जाती हैं। हालांकि, SavingsAccount क्लास का अभी तक कोई उद्देश्य नहीं है। पास कीवर्ड का उपयोग प्लेसहोल्डर के रूप में किया जाता है जब तक कि हम अपनी क्लास में निष्पादित करने के लिए कोड नहीं जोड़ते।

बुकस्टोर फॉर लूप उदाहरण

आइए एक लूप में कोड को पास करने के लिए पास स्टेटमेंट के उपयोग का एक उदाहरण देखें। मान लें कि हम एक बुकस्टोर के मालिक हैं, और हम आदत निर्माण पुस्तकों की अपनी सूची में हर शीर्षक को कंसोल पर प्रिंट करना चाहते हैं। लेकिन, हम एटॉमिक हैबिट्स को प्रिंट नहीं करना चाहते, जो स्टॉक से बाहर है। हम इस कार्य को पूरा करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

books = ['The Power of Habit', 'Atomic Habits', 'Hooked: A Guide to Building Habit Forming Products', 'Mini Habits', 'The Miracle Morning']
for i in range(0, len(books)):
    if books[i] == 'Atomic Habits':
        pass
    else:
        print(books[i])
print('Program complete.')

हमारा कोड निम्नलिखित लौटाता है:

The Power of Habit
Hooked: A Guide to Building Habit Forming Products
Mini Habits
The Miracle Morning
Program complete.

कोड की पहली लाइन पर, हम एक पायथन सरणी घोषित करते हैं। इस सरणी में हमारे स्टोर की आदत निर्माण श्रेणी की पुस्तकें होती हैं।

हम फिर एक पायथन for लूप घोषित करते हैं जो books सरणी में हर पुस्तक के माध्यम से लूप करता है।

यदि पुस्तक का शीर्षक Atomic Habits है, तो हमारा कोड उसे छोड़ देना चाहिए। अन्यथा, हमारा प्रोग्राम पुस्तक का शीर्षक कंसोल पर प्रिंट करेगा। फिर, एक बार हमारा लूप समाप्त होने पर, हमारा प्रोग्राम कंसोल पर "Program complete." संदेश प्रिंट करता है।

पास एक प्लेसहोल्डर के रूप में कार्य करता है। यह कीवर्ड हमें पुस्तक Atomic Habits का नाम कंसोल पर प्रिंट करने से छोड़ने की अनुमति देता है।

यदि हम पास स्टेटमेंट शामिल नहीं करते, तो हमारा कोड इस तरह दिखेगा:

...
for i in range(0, len(books)):
    if books[i] == 'Atomic Habits':
    else:
        print(books[i])
…

जब हम यह कोड चलाते हैं, तो पायथन एक एरर लौटाता है क्योंकि इफ स्टेटमेंट खाली नहीं हो सकते। हमें प्राप्त होने वाली एरर इस प्रकार है:

IndentationError: expected an indented block

शायद, बाद में, हम यहां अतिरिक्त कोड जोड़ने का इरादा रखते हैं। उदाहरण के लिए, हम एक संदेश प्रिंट करना चाह सकते हैं कि पुस्तक स्टॉक से बाहर है। या शायद हम कोड को वैसे ही छोड़ देते हैं।

निष्कर्ष

पायथन पास स्टेटमेंट एक प्लेसहोल्डर है जो इंगित करता है कि आप अपने प्रोग्राम के एक सेक्शन में बाद में कोड जोड़ने का इरादा रखते हैं। पास स्टेटमेंट का सिंटैक्स है: पास। आप पास स्टेटमेंट का उपयोग लूप्स, इफ स्टेटमेंट्स या क्लासेस में कर सकते हैं।

इस ट्यूटोरियल ने चर्चा की कि पायथन में प्लेसहोल्डर स्टेटमेंट शामिल करने के लिए पास स्टेटमेंट का उपयोग कैसे करें। हमने यह भी चर्चा की कि पास स्टेटमेंट का उपयोग क्यों किया जा सकता है।

क्या आप पायथन में कोड करना सीखने के बारे में भावुक हैं? हमारे पास एक "पायथन कैसे सीखें" गाइड है जिसे हमने शुरुआती और मध्यवर्ती डेवलपर्स को उनकी सीखने की यात्रा शुरू करने या जारी रखने में मदद करने के लिए लिखा है। हमारे "पायथन कैसे सीखें" पेज पर गाइड देखें।


  1. - पायथन फंक्शन में आर्गुमेंट्स को वैल्यू द्वारा कैसे पास करें?

    दिए गए कोड के लिए आउटपुट निम्नानुसार है: b = 30 a = [10] इस मामले में, a वैल्यू द्वारा पास किया हुआ लगता है, क्योंकि फंक्शन कॉल के बाद भी मान अपरिवर्तित रहता है। इसलिए यह स्पष्ट है कि आर्गुमेंट्स पायथन फंक्शन में वैल्यू द्वारा पास किए गए हैं।

  1. - पायथन फंक्शन में डिक्शनरी को आर्गुमेंट के रूप में कैसे पास करें?

    नीचे दिए गए कोड में हम दी गई डिक्शनरी को पायथन फंक्शन में आर्गुमेंट के रूप में पास करते हैं और फिर फंक्शन को कॉल करते हैं जो की/वैल्यू पेयर्स पर काम करता है और तदनुसार परिणाम देता है। उदाहरण d = {a : 1, b : 2, c : 3} def f(dict): for k, v in dict.iteritems(): print k, 2*v f(d) आउटपुट a 2

  1. - पायथन फंक्शन को फंक्शन आर्गुमेंट के रूप में कैसे पास करें?

    पायथन निम्न मेथड को लागू करता है जहां पहला पैरामीटर एक फंक्शन होता है: map(function, iterable, ...) - इटरेबल के प्रत्येक आइटम पर फंक्शन लागू करें और परिणामों की सूची लौटाएं। हम कस्टम फंक्शन्स भी लिख सकते हैं जहां हम फंक्शन को आर्गुमेंट के रूप में पास कर सकते हैं। दिए गए कोड को map मेथड का उपयोग करके