目次
1. Python मा if not कथन के हो?
1.1 if not कथनको सारांश
Python माif not
कथन भनेको शर्त पूर्ति नहुनुहुँदा विशेष प्रक्रिया कार्यान्वयन गर्ने संरचना हो। विशेष गरी, not
अपरेटर प्रयोग गरेर, शर्त अभिव्यक्ति False
को रूपमा मूल्यांकन हुँदा True
मा उल्ट्याइन्छ, जसले सो शर्त अनुसार प्रक्रिया चलाउँछ। if not
छोटो र प्रभावकारी रूपमा शर्तीय शाखा कार्यान्वयन गर्न सक्षम हुन्छ, जसले कोडको पढ्नयोग्यतालाई कायम राख्दै शर्त जाँच गर्न चाहँदा उपयोगी हुन्छ।नमूना कोड
# खाली सूची जाँच गर्ने उदाहरण
my_list = []
if not my_list:
print("सूची खाली छ")
यो कोडमा, सूचीmy_list
खाली हुँदा「सूची खाली छ」 भन्ने आउटपुट हुन्छ। Python मा, खाली सूचीलाईFalse
को रूपमा मूल्यांकन गरिन्छ, त्यसैलेif not my_list
शर्तTrue
बनिन्छ र प्रक्रिया कार्यान्वयन हुन्छ।1.2 Python मा True र False को निर्धारण
Python मा,False
को रूपमा मूल्यांकन हुने वस्तुहरूमा तलका मानहरू समावेश छन्।False
None
- संख्याको
0
、0.0
- खाली अनुक्रम(
""
、[]
、{}
)
not
द्वारा उल्ट्याइँदा, खाली सूची वा स्ट्रिङ, None
आदि सजिलै निर्धारण गर्न सकिन्छ।
2. if not कथनको आधारभूत प्रयोग
2.1 सर्त पूरा नहुनुमा प्रक्रिया
if not
लाई, सर्त False
भएको अवस्थामा प्रक्रिया गर्न चाहँदा प्रयोग गरिन्छ। उदाहरणका लागि, प्रयोगकर्ताले इनपुट नगरेको अवस्थामा वा सूची खाली भएको अवस्थामा जस्ता, प्रक्रिया स्किप गर्न आवश्यक पर्ने परिस्थितिहरूमा यो उपयोगी हुन्छ।नमूना कोड
# चलको मान नहुनुमा डिफ़ॉल्ट मान सेट गर्नु
username = ""
if not username:
username = "गुमनाम प्रयोगकर्ता"
print(username)
यस उदाहरणमा, username
खाली स्ट्रिङ भएको अवस्थामा, “गुमनाम प्रयोगकर्ता” को रूपमा मान सेट गरिन्छ। यसरी, if not
प्रयोग गरेर, संक्षिप्त रूपमा डिफ़ॉल्ट मान सेट गर्न सकिन्छ।2.2 बहु सर्तहरूको संयोजन
if not
लाई, अन्य तार्किक अपरेटरहरू (and
वा or
) सँग संयोजन गरेर जटिल सर्त विभाजन गर्न पनि सम्भव छ। यसले, बहु सर्तहरू पूर्ति नहुनुमा प्रक्रिया संक्षिप्त रूपमा लेख्न मद्दत गर्छ।नमूना कोड
age = 20
is_student = False
if not (age > 18 and is_student):
print("विद्यार्थी होइन, वा १८ वर्ष भन्दा माथि छैन")
यस उदाहरणमा, age
१८ वर्ष वा सोभन्दा माथि छ, र is_student
True
नभएको अवस्थामा सन्देश देखाइन्छ। if not
प्रयोग गरेर, सर्तको उल्टो प्रभावलाई प्रभावकारी रूपमा प्राप्त गरिएको छ।3. तर्कसंगत अपरेटर not को कार्यविधि
3.1 not अपरेटरको कार्य
not
अपरेटर एक सरल अपरेटर हो जसले True
लाई False
मा, False
लाई True
मा उल्ट्याउँछ। यो सर्त अभिव्यक्तिको नतिजा उल्ट्याउन प्रयोग गरिन्छ, र Python को सर्तीय शाखामा शक्तिशाली उपकरण बनिन्छ।नमूना कोड
# not अपरेटर प्रयोग गरेको उदाहरण
is_active = False
if not is_active:
print("खाता निष्क्रिय छ")
यस उदाहरणमा, is_active
False भएको अवस्थामा「खाता निष्क्रिय छ」 प्रिन्ट हुन्छ। not
अपरेटरले False
लाई True
मा उल्ट्याउँछ, र सर्त पूरा हुन्छ।3.2 True र False को निर्धारण मानदण्ड
Python मा, तलका मानहरूलाईFalse
मानिन्छ।None
- संख्याको
0
तथा0.0
- खाली स्ट्रिङ
""
- खाली सूची
[]
, शब्दकोश{}
if not
वाक्यांशले जाँच गरेर, संक्षिप्त रूपमा「मान अवस्थित छैन」 वा「सूची खाली छ」जस्ता निर्धारण गर्न सकिन्छ।
4. if not वाक्यको व्यावहारिक प्रयोग विधिहरू
4.1 सूची र शब्दकोशको खाली जाँच
if not
ले, विशेष गरी सूची वा शब्दकोश खाली छ कि छैन जाँच गर्दा प्रभावकारी हुन्छ। खाली सूची वा शब्दकोशलाई False
को रूपमा मूल्यांकन गरिन्छ, त्यसैले यसलाई प्रयोग गरेर प्रक्रिया संक्षिप्त रूपमा लेख्न सकिन्छ।नमूना कोड
my_list = []
if not my_list:
print("सूची खाली छ")
यस उदाहरणमा, सूची my_list
खाली हुँदा “सूची खाली छ” भनेर आउटपुट हुन्छ। सूची वा शब्दकोशको खाली जाँचलाई सरल रूपमा लेख्न सकिने कारण, कोडको पढ्न सजिलो हुन्छ।4.2 शब्दकोशको कुञ्जी अस्तित्व जाँच
शब्दकोशमा विशेष कुञ्जी अस्तित्वमा छ कि छैन जाँच गर्दा पनि,if not
प्रभावकारी हुन्छ। सामान्यतया, in
प्रयोग गरेर कुञ्जीको अस्तित्व जाँचिन्छ, तर not
प्रयोग गरेर, कुञ्जी नहुनु अवस्थामा प्रक्रिया संक्षिप्त रूपमा व्यक्त गर्न सकिन्छ।नमूना कोड
user_data = {"name": "Alice", "age": 30}
if not "email" in user_data:
print("इमेल ठेगाना सेट गरिएको छैन")
यस उदाहरणमा, email
कुञ्जी शब्दकोशमा नहुनु हुँदा सन्देश देखाइन्छ। if not
प्रयोग गरेर, सर्तको उल्टोलाई सरल रूपमा कार्यान्वयन गरिएको छ।5. पठनीयता सुधार्नका लागि सुझावहरू
5.1 not अपरेटरको प्रयोग
not
अपरेटर सर्तलाई उल्ट्याउन प्रयोग गरिन्छ, तर प्रयोगको तरिकाले कोडको पठनीयता घट्न सक्छ। विशेष गरी, जब !=
प्रयोग गरेर समान नतिजा प्राप्त गर्न सकिन्छ, not
प्रयोग गर्ने भन्दा प्रत्यक्ष लेखन शैली सिफारिस गरिन्छ।नमूना कोड
# not अपरेटरलाई टाढा राखेको उदाहरण
num = 9
if num != 10:
print("num 10 होइन")
यस उदाहरणमा, not
प्रयोग नगरी !=
प्रयोग गरेर सर्त स्पष्ट रूपमा देखाइन्छ। कोडको पठनीयतालाई महत्व दिने अवस्थामा, यस प्रकारको लेखन प्रभावकारी हुन्छ।6. जटिल सर्त शाखाको प्रयोग
6.1 बहु सर्तहरूलाई संयोजन गर्ने if not वाक्य
Pythonकोif not
वाक्यले, अन्य तार्किक अपरेटरहरू (and
वा or
आदि) सँग संयोजन गरेर, अझ शक्तिशाली सर्त शाखा गर्न सक्छ। विशेष गरी, बहु सर्तहरू पूरा नहुनु भएको अवस्थामा प्रक्रिया वा जटिल सर्त जाँच गर्दा उपयोगी हुन्छ।नमूना कोड
age = 25
has_ticket = False
if not (age >= 18 and has_ticket):
print("यदि १८ वर्ष वा सोभन्दा माथि हुनुहुन्छ र टिकट छैन भने, प्रवेश गर्न सकिँदैन।")
यस उदाहरणमा, age
18 वर्ष वा सोभन्दा माथि छ र टिकट छ कि छैन भन्ने दुवै सर्तलाई प्रयोग गरिएको छ। सर्त पूरा नभएमा, if not
वाक्यले “प्रवेश गर्न सकिँदैन” भन्ने सन्देश देखाउँछ। यसरी, if not
प्रयोग गरेर, सर्तलाई संक्षिप्त रूपमा उल्ट्याउन र जटिल सर्त शाखा ह्यान्डल गर्न सम्भव हुन्छ।6.2 जटिल सर्त जाँचलाई संक्षिप्त रूपमा लेख्ने
if not
वाक्यले, बहु सर्तहरूलाई संयोजन गर्दा, कोडलाई छोटो बनाइराख्दै पनि पढ्न सजिलो बनाउँछ। उदाहरणका लागि, if not
र or
सँग मिलाएर, सामान्य if
वाक्यभन्दा छोटो लाइनमा सर्त व्यक्त गर्न सकिन्छ।नमूना कोड
weather = "sunny"
temperature = 30
if not (weather == "rainy" or temperature < 20):
print("यदि मौसम वर्षा नभएको र तापक्रम २० डिग्री वा सोभन्दा माथि छ भने, बाहिर जान सकिन्छ।")
यस कोडमा, मौसम वर्षा नभएको र तापक्रम 20 डिग्री वा सोभन्दा माथि भएको अवस्थामा बाहिर जान सकिने सर्त जाँच गरिएको छ। if not
र or
प्रयोग गरेर, सर्तलाई छोटो र स्पष्ट रूपमा लेख्न सकिन्छ।7. सामान्य त्रुटिहरू र डिबगिङ बिन्दुहरू
7.1 if not कथनमा सामान्य त्रुटिहरू
if not
कथन प्रयोग गर्दा, विशेष गरी शुरुआतीहरूलाई सजिलै हुने त्रुटिहरू हुन्छन्। यी त्रुटिहरूबाट बच्नको लागि, Python को तार्किक अपरेसनको कार्यविधि बुझ्न, र डिबगिङ गर्दा कोडलाई ध्यानपूर्वक जाँच्नु महत्त्वपूर्ण छ।सामान्य त्रुटिहरूका उदाहरणहरू
- चल None हो कि होइन जाँच नगर्नु
None
लाईFalse
जस्तै व्यवहार गरिन्छ, तर चललाईNone
हो कि होइन स्पष्ट रूपमा जाँच नगरेमा, अनपेक्षित व्यवहार हुन सक्छ।
result = None
if not result:
print("परिणाम अस्तित्वमा छैन")
यहाँ, result
None
भएको अवस्थामा “परिणाम अस्तित्वमा छैन” देखाइन्छ, तर None
बाहेकका False मानका मूल्यहरू पनि समान रूपमा व्यवहार गरिन्छ, त्यसैले सावधानी आवश्यक छ।- शर्त अभिव्यक्तिको कोष्ठक बिर्सनु यदि धेरै शर्तहरूलाई संयोजन गर्दा कोष्ठक बिर्सिएमा, अनपेक्षित व्यवहार हुन सक्छ।
# कोष्ठक बिना गलत उदाहरण
age = 25
has_ticket = False
if not age >= 18 and has_ticket:
print("प्रवेश गर्न सकिँदैन")
यस उदाहरणमा, कोष्ठक नहुनुका कारण शर्त अपेक्षित रूपमा काम गर्दैन। सही तरिकाले शर्तलाई कोष्ठकले समूहबद्ध गर्न आवश्यक छ। if not (age >= 18 and has_ticket):
print("प्रवेश गर्न सकिँदैन")
7.2 डिबगिङका टिप्स
if not
कथन प्रयोग गर्दा, डिबगिङलाई प्रभावकारी बनाउने केही सुझावहरू प्रस्तुत गर्दछौं।- शर्तको उल्टो प्रयोगबाट बच्नु यदि आवश्यक छ भने,
not
प्रयोग नगरी कोड लेख्ने विचार गर्नुहोस्।!=
वा==
जस्ता स्पष्ट तुलना अपरेटर प्रयोग गर्दा कोडको पढ्नयोग्यता बढ्छ। - प्रिन्ट डिबगिङको उपयोग गर्नुहोस् शर्त अभिव्यक्तिको मध्यवर्ती परिणामहरू प्रिन्ट गरेर, कुन शर्त
True
वाFalse
बनिरहेको छ भनेर जाँच गर्दा, त्रुटि पहिचान गर्न सजिलो हुन्छ।
value = 0
print(not value) # यहाँ True हुने कुरा पुष्टि गर्नुहोस्
if not value:
print("मान False हो")
8. निष्कर्ष: Python को if not लाई मास्टर गरौं
Python कोif not
कथन शर्तलाई उल्टाएर प्रभावकारी रूपमा सर्त विभाजन गर्ने एक शक्तिशाली उपकरण हो। यस लेखमा, आधारभूत प्रयोगबाट उन्नत प्रयोग उदाहरणहरू, डिबगिङ टिप्ससम्म व्यापक रूपमा समेटिएको छ। if not
लाई सही रूपमा प्रयोग गरेर, कोडको पठनीयता र कार्यक्षमता बढाइन्छ, र अधिक सरल तथा स्पष्ट सर्त विभाजन सम्भव हुन्छ। if not
विशेष गरी बहु शर्तहरूलाई ह्यान्डल गर्दा वा कुनै वस्तु खाली छ कि छैन जाँच गर्दा अत्यन्त उपयोगी हुन्छ। यी बुँदाहरूलाई समेटेर, वास्तविक परियोजनामा लागू गर्दा, उच्च गुणस्तरको Python कोड लेख्न सकिनेछ।