Logical Operators in Python क्या हैं? AND, OR, NOT aur Truth Table in Hindi
Table of Contents
Introduction to Logical Operators in Hindi
Python में जब एक साथ एक से ज़्यादा conditions को combine करके कोई decision लेना होता है, तो इसके लिए Logical Operators का इस्तेमाल किया जाता है।
आसान भाषा में कहें तो, Logical Operators दो या दो से ज़्यादा Boolean values (
True/False) या relational expressions को आपस में जोड़कर एक single Boolean result देते हैं।Python में मुख्य रूप से तीन Logical Operators होते हैं —
and,orऔरnot— और इन्हें हमेशा lowercase में ही लिखा जाता है, C या Java की तरह&&,||,!symbols Python में इस्तेमाल नहीं होते।इन operators का result भी हमेशा Boolean होता है, यानी final output या तो
Trueहोगा याFalse, ठीक Relational Operators की तरह।Logical Operators aur Relational Operators अक्सर साथ मिलकर इस्तेमाल किए जाते हैं — पहले relational operators से individual conditions check होती हैं, फिर उन conditions को logical operators से आपस में जोड़ा जाता है।
जैसे यह check करना कि "उम्र 18 से ज़्यादा है और marks 40 से ज़्यादा हैं" — यहाँ दो अलग-अलग relational conditions को
andoperator से जोड़ा गया है।Exam की दृष्टि से इसकी सरल परिभाषा याद रखनी हो तो: "Logical operators are used to combine two or more Boolean expressions or conditions, and they always evaluate to either True or False."
Types of Logical Operators in Hindi (AND, OR, NOT)
-
1. AND Operator (and):
यह operator तभीTruereturn करता है जब दोनों conditions एक साथTrueहों। अगर इनमें से कोई भी एक conditionFalseहो, तो पूरा resultFalseआ जाता है।age = 20
marks = 60
result = (age > 18) and (marks > 40)
# दोनों conditions True hain, isliye result = True -
2. OR Operator (or):
यह operator तबTruereturn करता है जब दी गई conditions में से कम से कम एक भीTrueहो। दोनों conditions सिर्फ तभीFalseआएंगी जब दोनों हीFalseहों।marks = 35
attendance = 80
result = (marks > 40) or (attendance > 75)
# attendance wali condition True hai, isliye result = True -
3. NOT Operator (not):
यह एक unary operator है, यानी यह सिर्फ एक ही condition पर काम करता है, और उसके result को उल्टा (reverse) कर देता है — अगर conditionTrueहै तोnotलगाने पर वहFalseहो जाएगी, और अगरFalseहै तोTrueहो जाएगी।is_raining = False
result = not is_raining
# is_raining False hai, isliye result = True
Truth Table of Logical Operators in Python in Hindi
| A | B | A and B | A or B | not A |
|---|---|---|---|---|
| True | True | True | True | False |
| True | False | False | True | False |
| False | True | False | True | True |
| False | False | False | False | True |
इस table से यह याद रखना आसान हो जाता है कि and सिर्फ तभी True देता है जब दोनों values True हों, or तभी False देता है जब दोनों values False हों, और not हमेशा दी गई value को उल्टा कर देता है।
Frequently Asked Questions (FAQ) – Logical Operators in Python
वे operators जो दो या दो से ज़्यादा Boolean values या conditions को आपस में जोड़कर एक single Boolean result देते हैं, उन्हें Logical Operators कहते हैं — जैसे and, or, not।
Python में मुख्य रूप से तीन Logical Operators होते हैं — and, or और not।
and तभी True देता है जब दोनों conditions True हों, जबकि or तब True देता है जब दोनों में से कम से कम एक condition True हो।
Relational Operators individual conditions check करते हैं (जैसे age > 18), जबकि Logical Operators उन conditions को आपस में जोड़कर एक ज़्यादा complex decision लेने में मदद करते हैं।
not एक unary operator है, यानी यह सिर्फ एक ही condition या value पर काम करता है और उसके Boolean result को उल्टा (reverse) कर देता है।