Python को OR अपरेटरको पूर्ण मार्गदर्शिका: आधारदेखि उन्नतसम्म विस्तृत व्याख्या

1. Python को or अपरेटरको मूलभूत

or अपरेटर भनेको के हो?

or अपरेटर Python को तर्कसंगत अपरेटर मध्ये एक हो, र यदि दुई मध्ये कुनै एक सर्त True भएमा, परिणामस्वरूप True फिर्ता गर्छ। दुवै सर्त False भएमा मात्र False फिर्ता गर्छ। यो अपरेटर विशेष गरी धेरै सर्तहरूलाई संयोजन गर्दा प्रयोग हुन्छ, र संक्षिप्त सर्त शाखा सम्भव बनाउँछ।

मूलभूत प्रयोग

or अपरेटर तल देखाइए अनुसार प्रयोग गरिन्छ। दुई सर्तलाई or द्वारा जोडेर, यदि कुनै एक True भएमा सम्पूर्ण परिणाम True हुन्छ।
a = 5
b = 10

if a > 3 or b < 5:
    print("सर्त मध्ये कुनै एक सत्य छ")
else:
    print("दुवै सर्तहरू असत्य छन्")
यस उदाहरणमा, a > 3 True हो, र b < 5 False हो। तर, or अपरेटर प्रयोग गरिएमा, यदि कुनै एक सर्त True भएमा, सम्पूर्ण मूल्यांकन True हुन्छ।

or अपरेटरको विशेषता

or अपरेटर छोटो-सर्किट मूल्यांकन (शोर्ट सर्किट) भनिने विशेषता राख्छ। यसको अर्थ, बायाँ सर्त True भएमा, दायाँ सर्त मूल्यांकन हुँदैन र स्किप गरिन्छ। यसले गणना स्रोतहरू बचत गर्न मद्दत गर्न सक्छ। उदाहरणको रूपमा, तलको कोडमा पहिलो सर्त True भएको कारण, b == 10 मूल्यांकन हुँदैन।
a = 5
b = 10

if a > 3 or b == 10:
    print("a 3 भन्दा ठूलो भएको कारण, यहाँ मूल्यांकन समाप्त")

2. if कथन र or अपरेटरको उपयोग

बहु शर्तहरूमा or अपरेटरको प्रयोग

Python को if कथनमा, बहु शर्तहरूलाई मूल्यांकन गर्दा or अपरेटर धेरै उपयोगी हुन्छ। उदाहरणका लागि, यदि कुनै शर्त पूरा भएमा विशेष प्रक्रिया गर्न चाहनुहुन्छ भने, or प्रयोग गरेर कोडलाई संक्षिप्त बनाउन सकिन्छ। तल or अपरेटर प्रयोग गरेर प्रयोगकर्ताको उमेरको आधारमा कार्य निर्धारण गर्ने उदाहरण छ。
age = 16

if age < 18 or age > 65:
    print("छूटको पात्र हो")
else:
    print("छूटको पात्र छैन")
यस उदाहरणमा, १८ वर्षभन्दा कम वा ६५ वर्षभन्दा माथिको उमेरका प्रयोगकर्ताहरूलाई छुट लागू हुन्छ। or प्रयोग गरेर दुई शर्तहरूलाई सरल रूपमा जोड्न सकिन्छ।

बहु शर्तहरू र or को संयोजन

अझ जटिल शर्तहरूमा पनि or प्रयोग गरेर सरल बनाउन सकिन्छ। तलको उदाहरणमा, बहु चलहरू प्रयोग गरी, कुनै एकले निर्दिष्ट शर्त पूरा गरेमा प्रक्रिया चल्ने गरी बनाइएको छ।
temperature = 35
humidity = 70

if temperature > 30 or humidity > 60:
    print("एयर कन्डिशनर चलाऔं")
else:
    print("एयर कन्डिशनर आवश्यक छैन")
यस अवस्थामा, तापक्रम ३० डिग्री भन्दा बढी वा आर्द्रता ६०% भन्दा बढी भएमा एयर कन्डिशनर चलाउन निर्देशन दिइन्छ। यसरी, दैनिक निर्णयहरूलाई सरल बनाउन or प्रयोग गर्न सकिन्छ।

3. or अपरेटरको प्रयोग

if कथन बाहेकको or अपरेटरको प्रयोग उदाहरण

or अपरेटरले, if कथनभित्र मात्र नभई, विभिन्न परिस्थितिहरूमा प्रयोग गर्न सकिन्छ। विशेष गरी उपयोगी हुन्छ जब डिफल्ट मान सेट गर्न चाहिन्छ। सूची वा शब्दकोश जस्ता वस्तुहरू None वा खाली छन् कि छैनन् जाँच गरी, त्यस अवस्थामा डिफल्ट मान असाइन गर्ने जस्ता प्रयोगहरू सम्भव छन्।
def get_list(l=None):
    l = l or []
    return l

print(get_list())  # परिणाम: []
print(get_list([1, 2, 3]))  # परिणाम: [1, 2, 3]
यस उदाहरणमा, सूची None हुँदा खाली सूची फिर्ता गर्ने प्रक्रिया लागू गरिएको छ। or अपरेटर प्रयोग गरेर, सर्त विभाजन बिना सरल कोड लेख्न सकिन्छ।

बहु or प्रयोग गर्ने अवस्थामा

तीन वा अधिक सर्तहरूलाई or द्वारा जोड्ने केसहरू पनि हुन्छन्। यस्ता अवस्थामा, सर्तहरू बायाँबाट क्रमशः मूल्यांकन गरिन्छ, र पहिलो True हुने मान फिर्ता गरिन्छ।
result = None or "default" or "another"
print(result)  # परिणाम: default
यस उदाहरणमा, पहिलो None लाई False मानिन्छ, त्यसैले अर्को “default” परिणामको रूपमा फिर्ता गरिन्छ। यसरी, or अपरेटर प्रयोग गरेर, धेरै सर्तहरूबाट सबैभन्दा उपयुक्त मान चयन गर्न सकिन्छ।

4. and र or को भिन्नता

मूलभूत भिन्नता

andor दुवै तर्कीय अपरेटर हुन्, तर तिनीहरूको कार्यविधि पूर्ण रूपमा फरक हुन्छ। or अपरेटरले कुनै पनि शर्त True भएमा सम्पूर्ण अभिव्यक्ति True बनाउँछ, जबकि and अपरेटरले दुवै शर्त True भए मात्र सम्पूर्ण अभिव्यक्ति True हुन्छ। उदाहरणका लागि, तलको कोड हेर्नुहोस्।
a = True
b = False

if a and b:
    print("दुवै सत्य हो")
else:
    print("कुनै एक वा दुवै असत्य छन्")
यस उदाहरणमा, a True भए पनि, b False भएको कारणले सम्पूर्ण परिणाम False हुन्छ, र else खण्ड कार्यान्वयन हुन्छ। or अपरेटरसँग तुलना गर्दा, दुवैलाई True हुनुपर्दछ भन्ने बुँदा and को मुख्य भिन्नता हो।

बहु शर्तहरूमा प्रयोगको उदाहरण

andor सँगै प्रयोग गरिन्छ, शर्तलाई स्पष्ट बनाउन कोष्ठक प्रयोग गर्न सिफारिस गरिन्छ।
temperature = 25
weather = "rainy"

if (temperature > 20 and temperature < 30) or weather == "rainy":
    print("छाता लिएर बाहिर जाऔं")
else:
    print("छाता आवश्यक छैन")
यस अवस्थामा, तापमान 20 देखि 30 डिग्रीको दायरा भित्र छ वा मौसम वर्षा भएको छ भने छाता लिन निर्देशन दिइन्छ। andor सँगै प्रयोग गरेर जटिल शर्तहरूलाई पनि संक्षिप्त रूपमा व्यक्त गर्न सकिन्छ।
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. or अपरेटरको प्रदर्शन अनुकूलन

छोटो‑सर्किट मूल्यांकनद्वारा प्रदर्शन सुधार

or अपरेटरको मुख्य फाइदामध्ये एक हो, यदि बायाँ सर्त True भएमा दायाँ सर्त मूल्यांकन हुँदैन भन्ने “छोटो‑सर्किट मूल्यांकन” को विशेषता। यसले अनावश्यक गणना टाल्न मद्दत गर्छ, र प्रक्रिया गति सुधार्छ। उदाहरणका लागि, तलको कोडमा, can_edit() True भएमा, can_publish() कार्यान्वयन हुँदैन।
def can_edit():
    return True

def can_publish():
    print("यो कार्यलाई कल गरिने छैन")
    return True

if can_edit() or can_publish():
    print("सम्पादन वा प्रकाशित गर्न सकिन्छ")
यस उदाहरणमा, or को बायाँ पक्ष True भएको कारण, दायाँ पक्षको can_publish() कल हुँदैन, र अनावश्यक प्रक्रिया उत्पन्न हुँदैन। यसरी, or प्रयोग गरेर सर्त विभाजनले प्रभावकारी कोड लेख्न महत्वपूर्ण प्रविधि हो।

व्यावहारिक प्रयोगका उदाहरणहरू

ठूलो डेटा सेटहरूलाई ह्यान्डल गर्दा वा धेरै सर्तहरूलाई छो प्रक्रिया गर्दा, छोटो‑सर्किट मूल्यांकन प्रयोग गरेर प्रक्रिया समय घटाउन सकिन्छ। or अपरेटर प्रयोग गरेर, अनश्यक प्रक्रिया टाल्न सकिन्छ, र प्रभावकारी कोड सम्भव हुन्छ।

6. सारांश

or अपरेटरको पुनरावलोकन

or अपरेटरले, Python प्रोग्रामिङमा तार्किक अपरेसनको आधारको रूपमा अत्यन्त महत्वपूर्ण भूमिका खेल्दछ। यदि धेरै सर्तहरू मध्ये कुनै एक True हो भने, True फिर्ता गर्ने विशेषता राख्दछ, र विशेष गरी सर्त शाखा र डिफ़ॉल्ट मान सेटिङ जस्ता धेरै परिस्थितिहरूमा प्रयोग हुन्छ। त्यसै गरी, or अपरेटरले छोटो‑सर्किट मूल्याङ्कन गर्ने कारण, प्रदर्शन अनुकूलनमा पनि मद्दत गर्दछ।

वास्तविक कोडमा प्रयास गरौं

सिद्धान्त मात्र नभई, वास्तविक रूपमा Python विकास वातावरणमा or अपरेटर प्रयोग गर्न बलियो सिफारिस गरिन्छ। आधारभूत प्रयोगबाट उन्नत उदाहरणसम्म व्यापक रूपमा प्रयास गर्नुहोस्, र कोड कसरी चल्छ भन्ने जाँच गर्नुहोस्। सर्त अभिव्यक्तिको कार्यप्रणाली र प्रभावकारी कोड लेख्ने तरिकालाई प्रत्यक्ष अनुभव गरेर, बुझाइ अझ गहिरो हुन्छ।
侍エンジニア塾