पास स्टेटमेंट का उपयोग कैसे करें?


392

मैं पायथन सीखने की प्रक्रिया में हूं और मैं passबयान के बारे में अनुभाग तक पहुंच गया हूं । मैं जिस गाइड का उपयोग कर रहा हूं वह इसे एक Nullबयान के रूप में परिभाषित करता है जो आमतौर पर एक प्लेसहोल्डर के रूप में उपयोग किया जाता है।

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


4
मुझे वास्तविक जीवन में ऐसा करने की कभी आवश्यकता नहीं थी, लेकिन मुझे लगता है passकि उपयोगी होगा जब आप कुछ भी नहीं करने के लिए एक उपवर्ग में एक विधि को ओवरराइड करना चाहते हैं।
कोजिरो

2
@kojiro जैसे कभी-कभी उपयोगी होते हैं जब en.wikipedia.org/wiki/Skeleton_(computer_programming)
फ्रेंक डर्नोनकोर्ट

1
अपवादों को संसाधित करते समय बहुत आसान है। कभी-कभी एक अपवाद का मतलब एक सामान्य स्थिति है जिसमें बस एक अलग प्रकार के प्रसंस्करण की आवश्यकता होती है। ब्लॉक passमें उस मामले exceptमें बहुत काम आता है।
मैड फिजिसिस्ट

जवाबों:


474

मान लीजिए कि आप कुछ तरीकों के साथ एक नया वर्ग डिजाइन कर रहे हैं जिसे आप अभी तक लागू नहीं करना चाहते हैं।

class MyClass(object):
    def meth_a(self):
        pass

    def meth_b(self):
        print "I'm meth_b"

यदि आप passकोड छोड़ने वाले थे , तो कोड नहीं चलेगा।

फिर आपको एक मिलेगा:

IndentationError: expected an indented block

संक्षेप में, passबयान कुछ खास नहीं करता है, लेकिन यह एक प्लेसहोल्डर के रूप में कार्य कर सकता है, जैसा कि यहां दिखाया गया है।


22
खैर, इस मामले में एक भी उपयोग कर सकता है return, हालांकि स्पष्टता के मामूली नुकसान के साथ।

38
मुझे नहीं लगता कि यह ठीक से इस सवाल का जवाब देता है। किसी चीज के लिए एक संभव उपयोग का हवाला देते हुए, भले ही वह इसके लिए सबसे आम उपयोग हो, यह समझाने के लिए समान नहीं है कि यह क्या है।
शिल्कोट

5
@ शिलकोट: मैं आपकी बात देखता हूं। मैंने अपने प्रारंभिक उत्तर में एक और संक्षिप्त विवरण जोड़ा। हालांकि, मुझे लगता है कि एक सरल उदाहरण अक्सर एक निश्चित अवधारणा को समझने में मदद करता है।
sebastian_oe

3
नीचे @Anaphory के उत्तर से पता चलता है कि यह महत्वपूर्ण भाषा तत्व क्यों है।
जॉन

2
यह एक उपयोग की व्याख्या करता है pass, लेकिन मैं अभी भी वास्तव में यह नहीं समझता कि यह क्या करता है। क्या उत्पादन कोड में इसके लिए कोई उपयोग है? आपके उदाहरण से, मैं उस पद्धति को नहीं जोड़ना चाहूंगा जब तक कि मैं इसे लागू करने के लिए तैयार नहीं हूं, या मैं बस करूंगा return
TheUtherSide 20

221

अजगर वाक्य आवश्यकता है कि कोड ब्लॉक (के बाद है if, except, def, classआदि) नहीं खाली हो सकता है। खाली कोड ब्लॉक विभिन्न संदर्भों की एक किस्म में उपयोगी होते हैं, जैसे कि नीचे दिए गए उदाहरणों में, जो कि मैंने देखा है सबसे अधिक बार उपयोग किए जाने वाले मामले हैं।

इसलिए, यदि कोड ब्लॉक में कुछ भी नहीं होना चाहिए, तो passइस तरह के ब्लॉक की आवश्यकता नहीं है IndentationError। वैकल्पिक रूप से, किसी भी बयान (केवल एक शब्द का मूल्यांकन किया जाना है, जैसे कि Ellipsisशाब्दिक ...या एक स्ट्रिंग, सबसे अधिक बार एक डॉकस्ट्रिंग) का उपयोग किया जा सकता है, लेकिन यह passस्पष्ट करता है कि वास्तव में कुछ भी होने वाला नहीं है, और वास्तव में मूल्यांकन करने की आवश्यकता नहीं है, और (कम से कम अस्थायी रूप से) स्मृति में संग्रहीत।

  • एक निश्चित प्रकार का (सभी या) को अनदेखा करना ( Exceptionउदाहरण से xml):

    try:
        self.version = "Expat %d.%d.%d" % expat.version_info
    except AttributeError:
        pass # unknown

    नोट: सभी प्रकार के उठान को अनदेखा करना, जैसा कि निम्नलिखित उदाहरण में pandas, आमतौर पर बुरा व्यवहार माना जाता है, क्योंकि यह अपवादों को भी पकड़ता है, जो शायद कॉलर को पारित किया जाना चाहिए, जैसे KeyboardInterruptया SystemExit(या HardwareIsOnFireError- आप कैसे जानते हैं कि आप नहीं हैं विशिष्ट त्रुटियों के साथ एक कस्टम बॉक्स पर चल रहा है, जिसे कुछ कॉलिंग एप्लिकेशन के बारे में जानना चाहते हैं?)।

    try:
        os.unlink(filename_larry)
    except:
        pass

    इसके बजाय कम से कम except Error:या इस मामले में अधिमानतः except OSError:बेहतर अभ्यास माना जाता है। मेरे द्वारा स्थापित सभी अजगर मॉड्यूल का एक त्वरित विश्लेषण ने मुझे दिया है कि 10% से अधिक except ...: passबयान सभी अपवादों को पकड़ते हैं, इसलिए यह अभी भी अजगर प्रोग्रामिंग में एक लगातार पैटर्न है।

  • एक अपवाद वर्ग प्राप्त करना जो नया व्यवहार नहीं जोड़ता है (उदाहरण के लिए scipy):

    class CompileError(Exception):
        pass

    इसी प्रकार, सार आधार वर्ग के रूप में अभिप्रेत वर्गों में अक्सर एक स्पष्ट खाली __init__या अन्य विधियां होती हैं जो उपवर्गों को प्राप्त करने के लिए होती हैं। (उदा pebl)

    class _BaseSubmittingController(_BaseController):
        def submit(self, tasks): pass
        def retrieve(self, deferred_results): pass
  • परिणामों के बारे में परवाह किए बिना, कुछ परीक्षण मूल्यों के लिए कोड का परीक्षण ठीक से चलता है mpmath:

    for x, error in MDNewton(mp, f, (1,-2), verbose=0,
                             norm=lambda x: norm(x, inf)):
        pass
  • क्लास या फंक्शन परिभाषाओं में, अक्सर एक डॉकस्ट्रिंग पहले से ही अनिवार्य स्टेटमेंट के रूप में पहले से ही ब्लॉक में किया जाता है। ऐसे मामलों में, ब्लॉक में डॉकस्ट्रिंग के pass अलावा "यह वास्तव में कुछ भी नहीं करने का इरादा है" कहने के लिए हो सकता है, उदाहरण के लिए pebl:

    class ParsingError(Exception): 
        """Error encountered while parsing an ill-formed datafile."""
        pass
  • कुछ मामलों में, passयह कहने के लिए एक प्लेसहोल्डर के रूप में उपयोग किया जाता है "यह विधि / वर्ग / अगर-ब्लॉक / ... अभी तक लागू नहीं किया गया है, लेकिन यह ऐसा करने का स्थान होगा", हालांकि मैं व्यक्तिगत रूप से क्रम में Ellipsisशाब्दिक पसंद करता हूं ...इसके और पिछले उदाहरण में जानबूझकर "नो-ऑप" के बीच अंतर करना। ( ध्यान दें कि एलिप्सिस शाब्दिक अर्थ केवल पायथन 3 में एक मान्य अभिव्यक्ति है )
    उदाहरण के लिए, यदि मैं एक मॉडल को व्यापक स्ट्रोक में लिखता हूं, तो मैं लिख सकता हूं

    def update_agent(agent):
        ... 

    जहाँ दूसरों के पास हो सकता है

    def update_agent(agent):
        pass

    इससे पहले

    def time_step(agents):
        for agent in agents:
            update_agent(agent)

    update_agentबाद में फ़ंक्शन को भरने के लिए एक अनुस्मारक के रूप में , लेकिन यह देखने के लिए कि पहले से ही बाकी कोड व्यवहार करता है या नहीं, कुछ परीक्षण चलाएं। (इस मामले के लिए एक तीसरा विकल्प है raise NotImplementedError। यह विशेष रूप से दो मामलों के लिए उपयोगी है: या तो "इस सार पद्धति को प्रत्येक उपवर्ग द्वारा लागू किया जाना चाहिए, इस आधार वर्ग में इसे परिभाषित करने का कोई सामान्य तरीका नहीं है" , या "यह कार्य, यह नाम, इस रिलीज़ में अभी तक लागू नहीं हुआ है, लेकिन यह वही है जो इसके हस्ताक्षर जैसा लगेगा " )


यह एक बेहतर जवाब है!
rjoxford

22

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

def some_silly_transform(n):
    # Even numbers should be divided by 2
    if n % 2 == 0:
        n /= 2
        flag = True
    # Negative odd numbers should return their absolute value
    elif n < 0:
        n = -n
        flag = True
    # Otherwise, number should remain unchanged
    else:
        pass

बेशक, इस मामले में, एक शायद returnअसाइनमेंट के बजाय उपयोग करेगा , लेकिन उन मामलों में जहां उत्परिवर्तन वांछित है, यह सबसे अच्छा काम करता है।

passयहाँ का उपयोग विशेष रूप से भविष्य के रखवालों (स्वयं सहित!) को चेतावनी देने के लिए उपयोगी है, सशर्त बयानों के बाहर निरर्थक कदम न डालें। ऊपर के उदाहरण flagमें, दो विशेष रूप से उल्लिखित मामलों में सेट किया गया है, लेकिन इन else-केस में नहीं । उपयोग किए बिना pass, भविष्य का प्रोग्रामर flag = Trueशर्त से बाहर जा सकता है - इस प्रकार सभी मामलों flagमें सेटिंग ।


एक अन्य मामला बॉयलरप्लेट फ़ंक्शन के साथ अक्सर एक फ़ाइल के नीचे देखा जाता है:

if __name__ == "__main__":
    pass

कुछ फ़ाइलों में, passबाद में आसान संपादन के लिए अनुमति देने के लिए वहाँ छोड़ना अच्छा हो सकता है , और यह स्पष्ट करने के लिए कि फ़ाइल को अपने आप चलाने पर कुछ भी होने की उम्मीद नहीं है।


अंत में, जैसा कि अन्य उत्तरों में बताया गया है, अपवाद के पकड़े जाने पर कुछ नहीं करना उपयोगी हो सकता है:

try:
    n[i] = 0
except IndexError:
    pass

2
मुझे लगता है कि पहले दो उदाहरण आम तौर पर बुरे अभ्यास हैं। पहले उदाहरण के बारे में, आपको अस्पष्ट को रोकने के flag = Falseलिए if ... elif ब्लॉक से पहले सेट करना चाहिए "NameError: नाम 'ध्वज' परिभाषित नहीं है" बाद में त्रुटियां। दूसरे उदाहरण के संबंध में, यह if __name__ == "__main__": passबहुसंख्यक पायथन फ़ाइलों को जोड़ने के लिए लगता है, जो सीधे निष्पादित होने पर कोई भी एथनिंग नहीं करते हैं (जो कि जब आप मॉड्यूलर कोड लिख रहे होते हैं)। पाइथन> = 3.0 के साथ, आपको "बाद में खत्म" ब्लॉकों को इंगित करने के ...बजाय (एलीपिस) का उपयोग करना चाहिए pass
ओस्ट्रोकैच

18

सोचने का सबसे अच्छा और सटीक तरीका है passदुभाषिया को स्पष्ट रूप से कुछ न करने का एक तरीका। उसी तरह निम्नलिखित कोड:

def foo(x,y):
    return x+y

"अगर मैं फ़ंक्शन फू (x, y) को कॉल करता हूं, तो दो संख्याओं के लेबल x और y का प्रतिनिधित्व करें और परिणाम को वापस सौंपें",

def bar():
    pass

"यदि मैं फ़ंक्शन बार () को कॉल करता हूं, तो बिल्कुल कुछ भी न करें।"

अन्य उत्तर काफी सही हैं, लेकिन यह उन कुछ चीजों के लिए भी उपयोगी है जिनमें स्थान-धारण शामिल नहीं है।

उदाहरण के लिए, मैंने अभी हाल ही में काम किए गए कुछ कोड में, दो चर विभाजित करना आवश्यक था, और भाजक के लिए शून्य होना संभव था।

c = a / b

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

try:
    c = a / b
except ZeroDivisionError:
    pass

एक और, कम मानक उपयोग आपके डिबगर के लिए एक ब्रेकपॉइंट लगाने के लिए एक आसान जगह के रूप में है। उदाहरण के लिए, मैं एक कोड की एक बिट में तोड़ना चाहता था 20 वीं पुनरावृत्ति पर एक के लिए ... बयान में। इसलिए:

for t in range(25):
    do_a_thing(t)
    if t == 20:
        pass

पास पर ब्रेकपॉइंट के साथ।


def bar(): pass"बिल्कुल कुछ नहीं" नहीं करता है। यह अभी भी None, स्पष्ट रूप से लौटता है ।
शेपनर

1
डिबगर के बारे में आपकी बात को अक्सर अनदेखा किया जाता है लेकिन एक महत्वपूर्ण। +1
Wtower

10

एक सामान्य उपयोग का मामला जहां इसका उपयोग 'के रूप में' किया जा सकता है, एक वर्ग बनाने के लिए केवल एक प्रकार से ओवरराइड करना है (जो अन्यथा सुपरक्लास के समान है), जैसे

class Error(Exception):
    pass

तो आप Errorअपवादों को बढ़ा सकते हैं और पकड़ सकते हैं। यहां जो मायने रखता है वह सामग्री के बजाय अपवाद का प्रकार है।


6

passपायथन में मूल रूप से कुछ भी नहीं है, लेकिन एक टिप्पणी के विपरीत यह दुभाषिया द्वारा नजरअंदाज नहीं किया जाता है। तो आप इसे एक जगह धारक बनाकर बहुत सी जगहों पर इसका लाभ उठा सकते हैं:

1: वर्ग में इस्तेमाल किया जा सकता है

   class TestClass: 
      pass

2: लूप और सशर्त विवरणों में उपयोग किया जा सकता है:

   if (something == true):  # used in conditional statement
       pass

   while (some condition is true):  # user is not sure about the body of the loop
       pass

3: समारोह में इस्तेमाल किया जा सकता है:

   def testFunction(args): # programmer wants to implement the body of the function later
       pass

passज्यादातर तब उपयोग किया जाता है जब प्रोग्रामर इस समय कार्यान्वयन नहीं देना चाहता है, लेकिन फिर भी एक निश्चित वर्ग / फ़ंक्शन / सशर्त विवरण बनाना चाहता है, जिसे बाद में उपयोग किया जा सकता है। चूंकि पायथन दुभाषिया रिक्त या बिना कार्यान्वित वर्ग / फ़ंक्शन / सशर्त विवरण के लिए अनुमति नहीं देता है, यह एक त्रुटि देता है:

अभिस्थापन त्रुटि: किसी अभिस्थापन अवरोध की संभावना

pass इस तरह के परिदृश्य में इस्तेमाल किया जा सकता है।


5

आप कह सकते हैं कि पास का मतलब एनओपी (नो ऑपरेशन) ऑपरेशन है। इस उदाहरण के बाद आपको एक स्पष्ट तस्वीर मिलेगी: -

C कार्यक्रम

#include<stdio.h>

void main()
{
    int age = 12;

    if( age < 18 )
    {
         printf("You are not adult, so you can't do that task ");
    }
    else if( age >= 18 && age < 60)
    {
        // I will add more code later inside it 
    }
    else
    {
         printf("You are too old to do anything , sorry ");
    }
}

अब आप इसे पायथन में कैसे लिखेंगे: -

age = 12

if age < 18:

    print "You are not adult, so you can't do that task"

elif age >= 18 and age < 60:

else:

    print "You are too old to do anything , sorry "

लेकिन आपका कोड त्रुटि देगा क्योंकि इसे एलिफ के बाद एक इंडेंट ब्लॉक की आवश्यकता है । यहाँ पास कीवर्ड की भूमिका है ।

age = 12

if age < 18:

    print "You are not adult, so you can't do that task"

elif age >= 18 and age < 60:

    pass

else:

    print "You are too old to do anything , sorry "

अब मुझे लगता है कि आप को यह स्पष्ट है।


1
&&ऑपरेटर पायथन में मौजूद नहीं है
इवान सी।

5

मुझे इसका उपयोग तब पसंद है जब मैं परीक्षण से बाहर निकलता हूं। मैं अक्सर बार जानता हूं कि मैं क्या परीक्षण करना चाहता हूं, लेकिन यह नहीं जानता कि यह कैसे करना है। परीक्षण उदाहरण से पता चलता है कि sebastian_oe ने क्या सुझाव दिया है

class TestFunctions(unittest.TestCase):

   def test_some_feature(self):
      pass

   def test_some_other_feature(self):
      pass

मैं दृढ़ता से यह नहीं करने की सलाह देता हूं कि आप इस तरह के खाली परीक्षण के बारे में आसानी से भूल सकते हैं! हमेशा-असफल शॉर्ट-कोड के साथ परीक्षण को बेहतर करने के लिए उदाहरण के लिए assert Falseया assert 0इस तरह से आपको हमेशा ध्यान दिया जाएगा कि आपको एक कार्यान्वयन जोड़ना चाहिए :)
jave.web

4

पास स्टेटमेंट कुछ नहीं करता। इसका उपयोग तब किया जा सकता है जब किसी कथन को वाक्यविन्यास की आवश्यकता होती है, लेकिन कार्यक्रम में कोई कार्रवाई की आवश्यकता नहीं होती है।


4

ईमानदारी से, मुझे लगता है कि आधिकारिक पायथन डॉक्स इसे काफी अच्छी तरह से वर्णित करते हैं और कुछ उदाहरण प्रदान करते हैं:

पास बयान कुछ नहीं करता है। इसका उपयोग तब किया जा सकता है जब किसी कथन को वाक्यविन्यास की आवश्यकता होती है, लेकिन कार्यक्रम में कोई कार्रवाई की आवश्यकता नहीं होती है। उदाहरण के लिए:

>>> while True: ... pass # Busy-wait for keyboard interrupt (Ctrl+C) ...

यह आमतौर पर न्यूनतम कक्षाएं बनाने के लिए उपयोग किया जाता है:

>>> class MyEmptyClass: ... pass ...

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

>>> def initlog(*args): ... pass # Remember to implement this! ...


0

जैसा कि किताब में कहा गया है, मैं केवल इसे एक अस्थायी प्लेसहोल्डर के रूप में उपयोग करता हूं, अर्थात,

# code that does something to to a variable, var
if var == 2000:
    pass
else:
    var += 1

और फिर बाद में इस परिदृश्य को भरें var == 2000


3
आप किस किताब की बात कर रहे हैं?

क्षमा करें ... मार्गदर्शिका, जिसमें ओपी का उल्लेख है
कैमरन स्पेर

0

पास की उपेक्षा को संदर्भित करता है .... जितना सरल है उतना ही .... यदि दी गई स्थिति सत्य है और अगला विवरण पास है तो उस मूल्य या पुनरावृत्ति को अनदेखा करता है और अगली पंक्ति पर जाता है ..... उदाहरण

For i in range (1,100):
    If i%2==0:
                  Pass 
    Else:
                  Print(i)

आउटपुट: 1-100 से सभी विषम संख्याओं को प्रिंट करता है

ऐसा इसलिए है क्योंकि सम संख्या का मापांक शून्य के बराबर है, इसलिए यह संख्या को अनदेखा कर देता है और अगली संख्या पर पहुंच जाता है, क्योंकि विषम संख्या मापांक शून्य के बराबर नहीं है लूप के एल्स भाग को निष्पादित किया जाता है और इसका प्रिंट किया जाता है


मुझे ए SyntaxError। इसके अलावा, यह एक अच्छा उपयोग नहीं है passक्योंकि आप बस कर सकते हैंfor i in range(1,100):print(i)if i%2else""
मिल्कीवेय

-1

यहां एक उदाहरण है जहां मैं एक सूची से विशेष डेटा निकाल रहा था, जहां मेरे पास कई डेटा प्रकार थे (यह वही है जो मैं इसे R-- माफ़ करूंगा अगर यह गलत नामकरण है) और मैं केवल पूर्णांक / संख्यात्मक और नहीं चरित्र डेटा निकालना चाहता था ।

डेटा जैसा दिखता था:

>>> a = ['1', 'env', '2', 'gag', '1.234', 'nef']
>>> data = []
>>> type(a)
<class 'list'>
>>> type(a[1])
<class 'str'>
>>> type(a[0])
<class 'str'>

मैं सभी वर्णमाला वर्णों को हटाना चाहता था, इसलिए मैंने मशीन को डेटा को कम करके और वर्णमाला के डेटा पर "पास" करके किया:

a = ['1', 'env', '2', 'gag', '1.234', 'nef']
data = []
for i in range(0, len(a)):
    if a[i].isalpha():
        pass
    else:
        data.append(a[i])
print(data)
['1', '2', '1.234']

-1

पायथन में पास स्टेटमेंट का उपयोग तब किया जाता है जब किसी स्टेटमेंट को वाक्यविन्यास की आवश्यकता होती है लेकिन आप निष्पादित करने के लिए कोई कमांड या कोड नहीं चाहते हैं।

पास स्टेटमेंट एक अशक्त ऑपरेशन है; जब यह निष्पादित होता है तो कुछ भी नहीं होता है। पास उन जगहों पर भी उपयोगी है जहां आपका कोड अंततः जाएगा, लेकिन अभी तक नहीं लिखा गया है (उदाहरण के लिए, उदाहरण के लिए स्टब्स में):

`उदाहरण:

#!/usr/bin/python

for letter in 'Python': 
   if letter == 'h':
      pass
      print 'This is pass block'
   print 'Current Letter :', letter

print "Good bye!"

यह निम्नलिखित परिणाम देगा:

Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!

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

तब आप ब्लॉक के अंदर के स्टेटमेंट निकाल सकते हैं लेकिन ब्लॉक को पास स्टेटमेंट के साथ रहने दें ताकि यह कोड के अन्य हिस्सों के साथ हस्तक्षेप न करे।


-1

अजगर में इंडेंटेशन एरर से बचने के लिए पास का उपयोग किया जाता है। यदि हम c, c ++, java जैसी भाषाएं लेते हैं, तो उनके पास ब्रेसिज़ हैं

 if(i==0)
 {}
 else
 {//some code}

लेकिन अजगर में यह ब्रेसिज़ के बजाय इंडेंटेशन का उपयोग करता था ताकि ऐसी त्रुटियों से बचने के लिए हम पास का उपयोग करें। याद आया जैसे आप एक प्रश्नोत्तरी खेल रहे थे और

 if(dont_know_the_answer)
      pass

उदाहरण कार्यक्रम,

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