目次

१. परिचय

Python लाई सरल, अत्यन्त पढ्न सजिलो प्रोग्रामिङ भाषा भएको कारणले धेरैले मन पराउँछन्। यसको लचिलोपन र सहज सिन्ट्याक्सले शुरुआतीदेखि पेशेवरसम्म सबैलाई लोकप्रिय बनाएको छ। यसको विशेषताहरू मध्ये, सर्तहरू, लूपहरू, र जटिल सर्त अभिव्यक्तिहरू लेख्दा तार्किक अपरेटरहरू अनिवार्य हुन्छन्।
यो लेखले Python को तार्किक अपरेटरहरू — and, or, र not — लाई बिस्तारपूर्वक व्याख्या गर्दछ, आधारभूत प्रयोगदेखि उन्नत प्रविधिसम्म सबै कुरा समेटेर। यसले अपरेटरको प्राथमिकता, गैर‑बुलियन मानहरू कसरी मूल्यांकन गरिन्छ, र सर्ट‑सर्किट मूल्यांकनको मेकानिज्म पनि समेट्छ। अन्तमा, हामीले व्यावहारिक उदाहरणहरू र FAQ पनि समावेश गरेका छौं।
यो लेख पढेर, Python का शुरुआतीहरू पनि तार्किक अपरेटरहरूमा निपूर्ण भई सर्तहरू र डेटा हेरफेरलाई अझ प्रभावकारी रूपमा गर्न सक्नेछन्। आशा छ, तपाईंलाई यो उपयोगी लागोस्।

२. Python मा तार्किक अपरेटरका प्रकारहरू र आधारभूत उदाहरणहरू

Python मा तीन मुख्य तार्किक अपरेटरहरू छन्। तल हामी प्रत्येकको व्यवहार र प्रयोगलाई विस्तृत रूपमा ठोस उदाहरणहरूसँग व्याख्या गर्नेछौं।

and (तार्किक AND)

and सबै सर्तहरू सत्य (True) हुँदा मात्र सत्य मानिन्छ। यदि एउटा सर्त पनि असत्य (False) भएमा सम्पूर्ण अभिव्यक्ति असत्य हुन्छ।
आधारभूत प्रयोग

x = 10
y = 20

if x > 5 and y < 30:
    print("Both conditions are met")
# Output: Both conditions are met

यस उदाहरणमा, x > 5y < 30 दुवै सर्तहरू पूरा भएका कारण if कथनभित्रको कोड कार्यान्वयन हुन्छ।

or (तार्किक OR)

or कुनै पनि एउटा सर्त सत्य (True) भएमा सत्य मानिन्छ। धेरै सर्तहरू मध्ये कम्तिमा एउटा सर्त पूरा भएको छ कि छैन जाँच्न यो प्रयोग गर्नुहोस्।
आधारभूत प्रयोग

age = 65

if age < 18 or age > 60:
    print("You are eligible for a discount")
else:
    print("Regular price applies")
# Output: You are eligible for a discount

यस उदाहरणमा, age ६० वर्षभन्दा बढी भएको कारण सर्त सत्य (True) मानिन्छ।

not (तार्किक NOT)

not सर्तको मूल्यांकनको नतिजा उल्ट्याउँछ। यसले True लाई False र False लाई True बनाउँछ।
आधारभूत प्रयोग

is_logged_in = False

if not is_logged_in:
    print("You need to log in")
# Output: You need to log in

यस उदाहरणमा, is_logged_in False भएको कारण not ले सर्तलाई सत्य (True) बनाउँछ।

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

सर्तहरू सेट गर्दा तपाईंले धेरै अपरेटरहरूलाई संयोजन गर्न पनि सक्नुहुन्छ।

x = 15
y = 10
z = 5

if (x > y and z < y) or not (x == 15):
    print("The conditions are met")
else:
    print("The conditions are not met")
# Output: The conditions are met

यस्ता जटिल सर्त अभिव्यक्तिहरू सेट गर्दा, मूल्यांकनको क्रम स्पष्ट बनाउन कोष्ठकहरू प्रयोग गर्नु महत्त्वपूर्ण हुन्छ।

३. Python तार्किक अपरेटरको प्राथमिकताबारे विस्तृत मार्गदर्शन: सही सर्त अभिव्यक्तिहरू कसरी लेख्ने

Python मा, जब धेरै तार्किक अपरेटरहरू संयोजन गरिन्छ, तिनीहरू आफ्नो‑आफ्नो प्राथमिकताकोमा मूल्यांकन गरिन्छ। यो प्राथमिकता बुझ्नाले अनपेक्षित व्यवहारलाई रोक्न मद्दत गर्छ र सही सर्त अभिव्यक्तिहरू लेख्न सक्षम बनाउँछ।

प्राथमिकताको आधारभूत नियमहरू

Python मा तार्किक अपरेटरहरूको प्राथमिकता तलको क्रममा हुन्छ।

  1. not (सबैभन्दा उच्च)
  2. and
  3. or (सबैभन्दा कम)

उदाहरण:

a = True
b = False
c = True

result = a or b and c
print(result)  # Output: True

यस उदाहरणमा, b and c पहिले मूल्यांकन हुन्छ, र यसको नतिजा a or सँग संयोजन हुन्छ। b and c को मूल्यांकन False हुन्छ, र a or False ले True प्राप्त गर्छ।

कोष्ठकहरू प्रयोग गरेर प्राथमिकता स्पष्ट रूपमा निर्दिष्ट गर्ने

कोष्ठकहरू प्रयोग गर्नु प्राथमिकतालाई स्पष्ट बनाउने प्रभावकारी तरिका हो, साथै कोडको पढ्न सजिलो बनाउँछ।
उदाहरण:

a = True
b = False
c = True

result = (a or b) and c
print(result)  # Output: True

यस अवस्थामा, a or b पहिले मूल्यांकन हुन्छ, र त्यसपछि and c लागू हुन्छ। कोष्ठकहरू प्रयोगले कार्यक्रमको अभिप्राय स्पष्ट हुन्छ।

प्राथमिकता बेवास्ता गर्दा के हुन्छ

प्राथमिकता बेवास्ता गर्दा अनपे नतिजा आउन सक्छ।
उदाहरण:

x = 10
y = 5
z = 20

# If you ignore precedence
if x > y or z < y and z > x:
    print("The condition is met")
else:
    print("The condition is not met")
# Output: The condition is met

यस कोडमा, z < y and z > x लाई प्राथमिकता दिइन्छ, त्यसैले नतिजा सही रूपमा मूल्यांकन नहुन सक्छ। कोष्ठकहरू प्रयोग गरेर स्पष्ट सर्तहरू सेट गर्न सकिन्छ।

4. Python तार्किक अपरेटरहरूले गैर-बुलियन मानहरू कसरी मूल्यांकन गर्छन् भन्ने उदाहरणहरू

Python मा, तार्किक अपरेटरहरू केवल बुलियन मानहरूमा मात्र होइन, अन्य डेटा प्रकारहरूमा पनि लागू हुन्छन्। यो व्यवहार बुझ्दा तपाईंले अधिक लचिलो कोड लेख्न सक्नुहुन्छ।

गैर-बुलियन मानहरूको मूल्यांकन नियमहरू

Python मा तलका मानहरूलाई ‘false’ मानिन्छ।

  • 0 (संख्यात्मक प्रकारहरू)
  • "" (खाली स्ट्रिङ)
  • [] (खाली सूची)
  • None
  • False

अन्य सबै मानहरूलाई ‘true’िन्छ। उदाहरण:

value = 0 or "default value"
print(value)  # Output: default value

यस उदाहरणमा, 0 लाई ‘false’ मानिन्छ, त्यसैले "default value" मान फिर्ता गरिन्छ।

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

सर्त पूरा नहुनुहुँदा फallback मान सेट गर्नुहोस्

user_input = ""
default_value = user_input or "No input"

print(default_value)  # Output: No input

किनकि user_input खाली स्ट्रिङ हो (‘false’ मानिन्छ), "No input" चयन गरिन्छ।

年収訴求

5. Python तार्किक अपरेटरहरूसँग Short-Circuit Evaluation कसरी काम गर्छ

Python को तार्किक अपरेटरहरूले “short-circuit evaluation” नामक विशेषता प्रयोग गर्छन्। यस मेकानिज्मले, यदि सर्त अभिव्यक्तिको मूल्यांकन गर्दा नतिजा निर्धारण हुन्छ भने बाँकी भागहरूलाई स्किप गरिन्छ र मूल्यांकन गरिँदैन। यसले अनावश्यक गणना टाल्छ र अधिक प्रभावकारी प्रोसेसिंग सम्भव बनाउँछ।

Short-Circuit Evaluation: and अपरेटर

and सर्त False देखिएपछि बाँकी सर्तहरूको मूल्यांकन रोक्दछ। यो यस तथ्यमा आधारित छ कि and केवल सबै सर्तहरू True हुँदा मात्र True हुन्छ। उदाहरण:**

def check_condition():
    print("This function was executed")
    return True

result = False and check_condition()
print(result)  # Output: False (the function is not executed)

यस उदाहरणमा, पहिलो सर्त False भएको कारणले check_condition() फङ्क्शन चल्दैन र सम्पूर्ण अभिव्यक्ति False मा मूल्यांकन हुन्छ।

Short-Circuit Evaluation: or अपरेटर

or ले कुनै सर्त True देखिएपछि बाँकी सर्तहरूको मूल्यांकन रोक्दछ। यो यस तथ्यमा आधारित छ कि or कुनै पनि सर्त True भएमा True हुन्छ। उदाहरण:

def check_condition():
    print("This function was executed")
    return True

result = True or check_condition()
print(result)  # Output: True (the function is not executed)

यस उदाहरणमा, पहिलो सर्त True भएको कारणले check_condition() फङ्क्शन चल्दैन र सम्पूर्ण अभिव्यक्ति True मा मूल्यांकन हुन्छ।

Short-Circuit Evaluation का व्यावहारिक उदाहरणहरू

Short-circuit evaluation विशेष गरी त्रुटिहरू टाल्न र अनावश्यक प्रोसेसिंग स्किप गर्न उपयोगी हुन्छ। त्रुटि-टाल्ने उदाहरण

a = None

if a is not None and a.value > 10:
    print("Condition met")
else:
    print("Condition not met")

यस उदाहरणमा, यदि a is not None False छ भने, a.value पहुँच गरिँदैन र त्रुटि (AttributeError) टाल्न सकिन्छ। यो short-circuit evaluation ले कार्यक्रमको सुरक्षा कसरी सुधार्छ भन्ने राम्रो उदाहरण हो।

Short-Circuit Evaluation बाट प्रदर्शन सुधार

प्रदर्शन- सुधारको उदाहरण

def expensive_computation():
    print("Running an expensive operation")
    return True

result = False and expensive_computation()
# Since the expensive operation is not executed, computational cost is reduced

यहाँ, पहिलो False भएको कारणले expensive_computation() चल्दैन र नतिजा निर्धारण हुन्छ। यसले अनावश्यक गणना टाल्छ र कार्यक्रमलाई अधिक प्रभावकारी बनाउँछ।

6. सर्तहरू र सूची अपरेसनहरूका लागि तार्किक अपटरहरूको व्यावहारिक प्रयोगका उदाहरणहरू

Python को तार्किक अपरेटरहरूलाई धेरै परिस्थितिहरूमा प्रयोग गर्न सकिन्छ, जस्तै सर्तहरू, लूपहरू, र सूची समझदारीहरूमा। यहाँ केही ठोस उदाहरणहरू छन्।

सर्तीय शाखा बनाउँदा प्रयोग

सर्तीय कथनहरू (if कथनहरू) मा, तपाईंले लचिलो नियन्त्रणको लागि बहु सर्तहरूलाई संयोजन गर्न सक्नुहुन्छ।
उदाहरण:

temperature = 25
weather = "sunny"

if temperature > 20 and weather == "sunny":
    print("It's a great day to go out")
else:
    print("Please check the weather")

यस उदाहरणमा, तापक्रम २० डिग्री वा सोभन्दा बढी र मौसम घामिलो हुँदा “यो बाहिरको लागि राम्रो दिन हो” भन्ने सन्देश प्रिन्ट हुन्छ। बहु सर्तहरूलाई संयोजन गरेर, तपाईं विस्तृत मापदण्डहरू निर्दिष्ट गर्न सक्नुहुन्छ।

सूची समझदारीहरूमा प्रयोग

सूची समझदारीहरूमा तार्किक अपरेटरहरू समावेश गरेर, तपाईं संक्षिप्त र प्रभावकारी सूची अपरेसनहरू गर्न सक्नुहुन्छ।
उदाहरण:

numbers = [1, 2, 3, 4, 5, 6]
filtered = [num for num in numbers if num % 2 == 0 or num > 4]
print(filtered)
# Output: [2, 4, 5, 6]

यस उदाहरणमा, सूचीलाई सम संख्याहरू वा ५ भन्दा ठूलो संख्याहरूको लागि फिल्टर गरिएको छ। सर्तहरू जटिल भए पनि, तार्किक अपरेटरहरूले तिनीहरूलाई संक्षिप्त रूपमा व्यक्त गर्न मद्दत गर्छ।

while लूपहरूमा प्रयोग

while लूपहरूमा, तपाईंले बहु सर्तहरूलाई नियन्त्रण गर्न तार्किक अपरेटरहरू प्रयोग गर्न सक्नुहुन्छ।
उदाहरण:

x = 0
y = 10

while x < 5 and y > 5:
    print(f"x: {x}, y: {y}")
    x += 1
    y -= 1

यस उदाहरणमा, लूप x ५ भन्दा कम र y ५ भन्दा ठूलो हुँदा चल्छ। बहु सर्तहरू भए पनि, तार्किक अपरेटरहरूले संक्षिप्त अभिव्यक्ति सम्भव बनाउँछन्।

7. FAQ भाग

Python को तार्किक अपरेटरहरू प्रयोग गर्दा पाठकहरूले अक्सर सोध्ने प्रश्नहरूको उत्तर।

Python को तार्किक अपरेटरहरूमा सामान्य गल्तीहरू के के हुन्?

  1. अपरेटरको प्राथमिकता बुझ्न नसक्नु
  • सर्तीय अभिव्यक्तिको प्राथमिकता नबुझ्दा अनपेक्षित नतिजा आउन सक्छ। समाधान: प्राथमिकता स्पष्ट बनाउन कोष्ठकहरू प्रयोग गर्नुहोस्।
  1. बुलियन नभएका मानहरूलाई ह्यान्डल गर्नु
  • None र खाली सूचीहरूलाई “false” रूपमा मूल्यांकन गरिन्छ — यदि तपाईंले यो नियम नबुझ्नुभयो भने, अनपेक्षित व्यवहार देखिन सक्छ।

Python को तार्किक अपरेटरहरू प्रयोग गर्दा जटिल सर्तहरू कसरी ह्यान्डल गर्ने?

  1. सर्तहरूलाई कार्यहरूमा विभाजन गर्नु
  • यदि सर्तहरू जटिल छन् भने, भागहरूलाई कार्यहरूमा विभाजन गरेर पढ्न सजिलो बनाउनुहोस्। उदाहरण:

“` def is_adult(age): return age >= 18

def is_member(member_status): return member_status == “active”

if is_adult(25) and is_member(“active”): print(“The member meets the conditions”) “`

  1. सर्तहरूलाई टुक्रा‑टुक्रा गर्नु
  • एकै पटक धेरै सर्तहरू लेख्नुको सट्टा, तिनीहरूलाई अलग‑अलग राखेर बुझ्न सजिलो बनाउनुहोस्।

8. सारांश

Python को तार्किक अपरेटरहरू विभिन्न अनुप्रयोगहरूमा आवश्यक उपकरण हुन्, जस्तै सर्तीय शाखा, सूची हेरफेर, र त्रुटि रोकथाम लेख, हामीले आधारभूतदेखि व्यावहारिक प्रयोगसम्म तार्किक अपरेटरहरूलाई विस्तृत रूपमा चर्चा गर्यौं र ठोस उदाहरणहरू प्रस्तुत गर्यौं। तार्किक अपरेटरहरूलाई सही रूपमा बुझेर, छोटो‑सर्किट मूल्यांकन र प्राथमिकता नियमहरूलाई उपयोग गरेर, तपाईंले अधिक प्रभावकारी र सुरक्षित कार्यक्रमहरू लेख्न सक्नुहुन्छ। यस लेखलाई सन्दर्भको रूपमा प्रयोग गरी यी प्रविधिहरूलाई दैनिक प्रोग्रामिङमा सक्रिय रूपमा लागू गर्नुहोस्।

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール