Python में match case और तुलना ऑपरेटर: if से पैटर्न मैचिंग तक

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python में कंडीशनल स्टेटमेंट: पूरी गाइड

कंडीशनल स्टेटमेंट प्रोग्रामिंग की बुनियाद हैं। ये कोड में निर्णय लेने और दी गई शर्तों के आधार पर विशिष्ट कार्यों को निष्पादित करने में मदद करते हैं। Python डेवलपर्स को कंडीशनल लॉजिक के लिए शक्तिशाली टूल्स का एक सेट प्रदान करता है।

कंडीशनल स्टेटमेंट के मुख्य प्रकार

Python प्रोग्रामिंग भाषा में निम्नलिखित प्रकार के कंडीशनल स्टेटमेंट उपलब्ध हैं:

  • क्लासिक if, elif और else कंस्ट्रक्शन
  • लॉजिकल ऑपरेटर and, or, not
  • तुलना ऑपरेटर ==, !=, <, >, is, in
  • स्ट्रक्चरल पैटर्न मैचिंग match case (संस्करण 3.10 से)

इनमें से प्रत्येक टूल के अपने उपयोग की विशेषताएं हैं और ये विशिष्ट प्रोग्रामिंग समस्याओं को हल करने के लिए उपयुक्त हैं।

बेसिक कंडीशनल कंस्ट्रक्शन

if, elif, else की संरचना

Python में कंडीशनल लॉजिक का आधार if-elif-else कंस्ट्रक्शन है:

x = 10
if x > 0:
    print("धनात्मक")
elif x == 0:
    print("शून्य")
else:
    print("ऋणात्मक")

Python कोड ब्लॉक को परिभाषित करने के लिए घुंघराले ब्रेसेस के बजाय इंडेंटेशन का उपयोग करता है। इंडेंटेशन का सही उपयोग महत्वपूर्ण है क्योंकि यह भाषा के सिंटैक्स का हिस्सा है।

सिंटैक्स की विशेषताएं

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

Python में तुलना ऑपरेटर

Python जटिल शर्तें बनाने के लिए तुलना ऑपरेटरों की एक विस्तृत श्रृंखला का समर्थन करता है:

अंकगणितीय तुलनाएं

  • == मानों की समानता की जांच करता है
  • != असमानता की जांच करता है
  • < और > क्रमशः छोटा और बड़ा होने की तुलना करते हैं
  • <= और >= तुलना में समानता शामिल करते हैं

विशेष ऑपरेटर

ऑपरेटर is मानों की समानता के बजाय मेमोरी में ऑब्जेक्ट की पहचान की जांच करता है। ऑपरेटर in किसी एलिमेंट के कलेक्शन में सदस्यता की जांच करता है।

s1 = "hello"
s2 = "hello"
print(s1 == s2)  # True - मानों की समानता
print(s1 is s2)  # True - इंटरन की गई स्ट्रिंग्स के लिए

स्ट्रिंग तुलना और विशेषताएं

Python छोटी स्ट्रिंग्स को स्वचालित रूप से इंटरन करता है, जिसका अर्थ है कि समान स्ट्रिंग्स मेमोरी में एक ही ऑब्जेक्ट को संदर्भित कर सकती हैं। यह is के माध्यम से तुलना के परिणाम को प्रभावित करता है।

लॉजिकल ऑपरेटर: and, or, not

लॉजिकल ऑपरेटर एक एक्सप्रेशन में कई शर्तों को जोड़ने की अनुमति देते हैं:

a = 5
b = 10
if a > 0 and b > 0:
    print("दोनों धनात्मक हैं")

लॉजिकल ऑपरेटरों के कार्य सिद्धांत

  • and केवल तब True लौटाता है जब दोनों शर्तें सत्य हों
  • or True लौटाता है यदि कम से कम एक शर्त सत्य हो
  • not लॉजिकल मान को उलट देता है

शॉर्ट सर्किट

Python लॉजिकल एक्सप्रेशन की गणना करते समय शॉर्ट सर्किट के सिद्धांत का उपयोग करता है। इसका मतलब है कि यदि पहले ऑपरेंड से परिणाम पहले ही निर्धारित हो जाता है, तो दूसरे की गणना नहीं की जाती है।

नेस्टेड कंडीशनल कंस्ट्रक्शन

अधिक जटिल लॉजिक बनाने के लिए कंडीशनल स्टेटमेंट को एक दूसरे के अंदर नेस्ट किया जा सकता है:

x = 15
if x > 0:
    if x < 10:
        print("10 से कम")
    else:
        print("10 और उससे ऊपर")

उपयोग के लिए सुझाव

अत्यधिक नेस्टिंग कोड की पठनीयता को खराब कर सकती है। 3-4 स्तरों तक नेस्टिंग सीमित रखने और जटिल लॉजिक को अलग-अलग फंक्शन में निकालने की सिफारिश की जाती है।

Python 3.10+ में match case

स्ट्रक्चरल पैटर्न मैचिंग का परिचय

ब्लॉग

पुस्तक अनुशंसाएँ