मुख्य सामग्री पर जाएँ

Python में 'Not Equal' ऑपरेटर का उपयोग कैसे करें

Python में मानों की तुलना करके यह जाँचना कि वे समान नहीं हैं, not equal ऑपरेटर के साथ सरल है। इस त्वरित ट्यूटोरियल में not equal Python ऑपरेटर का उपयोग करने के तरीके, साथ ही फ्लोट्स की तुलना के विकल्प देखें।
· 5 मि॰ पढ़ें

AI के साथ खोजें

Python में ऑपरेटर हमें डेटा पर विभिन्न क्रियाएँ करने देते हैं। ये प्रोग्रामिंग में महत्वपूर्ण भूमिका निभाते हैं, जिससे Python डेवलपर मानों को बदल और तुलना कर सकते हैं। Python में एक महत्वपूर्ण रिलेशनल ऑपरेटर है 'Not Equal' ऑपरेटर (!=)। इस ट्यूटोरियल में, हम इस ऑपरेटर के महत्व, इसके सिंटैक्स, व्यावहारिक उपयोग, और कुछ सामान्य समस्याओं पर चर्चा करेंगे।

ऑपरेटर और ओपरेन्ड को समझना

'Not Equal' ऑपरेटर पर जाने से पहले, आइए संक्षेप में ऑपरेटर और ओपरेन्ड की अवधारणाओं को देखें। ऑपरेटर वे प्रतीक हैं जो एक या अधिक ओपरेन्ड पर क्रिया करते हैं।

उदाहरण के लिए, अभिव्यक्ति 2 + 3 में + ऑपरेटर है, और 2 तथा 3 ओपरेन्ड हैं। ऑपरेटर में जोड़ और गुणा जैसे अंकगणितीय ऑपरेटर, तथा 'Not Equal' जैसे रिलेशनल ऑपरेटर शामिल हो सकते हैं। आप इस Python ऑपरेटर ट्यूटोरियल में और जान सकते हैं।

Python में 'Not Equal' ऑपरेटर

'Not Equal' ऑपरेटर (!=) एक रिलेशनल ऑपरेटर है जो दो मानों की असमानता की तुलना करता है। नीचे इसका सिंटैक्स दिया गया है:

value1 != value2

यदि value1, value2 के बराबर नहीं है, तो अभिव्यक्ति True लौटाती है; अन्यथा False। आइए इसे संख्यात्मक और गैर-संख्यात्मक डेटा प्रकारों के साथ समझें।

संख्यात्मक मानों की तुलना करते समय, != ऑपरेटर केवल यह परखता है कि दोनों संख्याएँ समान हैं या नहीं।

num1 = 10
num2 = 20
result = num1 != num2
print(result)
Output: True

इस उदाहरण में, 'Not Equal' ऑपरेटर num1 और num2 की तुलना करता है, और चूँकि वे समान नहीं हैं, परिणाम True होता है।

इसी तरह, 'Not Equal' ऑपरेटर का उपयोग स्ट्रिंग जैसे गैर-संख्यात्मक डेटा प्रकारों के साथ भी किया जा सकता है:

str1 = "hello"
str2 = "world"
result = str1 != str2
print(result)
Output: True

यहाँ, str1 और str2 समान स्ट्रिंग नहीं हैं, इसलिए परिणाम True है। हालाँकि, सावधान रहें। इस तरीके में कैपिटलाइज़ेशन मायने रखता है, यानी “Hello” को “hello” के बराबर नहीं माना जाएगा।

मुख्य निष्कर्ष: असमानता जाँचने के लिए != ऑपरेटर मानक तरीका है।

कंडीशनल स्टेटमेंट्स के साथ लॉजिक को मिलाना

'Not Equal' ऑपरेटर का उपयोग if जैसे कंडीशनल स्टेटमेंट्स के साथ निर्णय लेने के लिए किया जा सकता है। यदि आप Python में कंडीशनल स्टेटमेंट्स से परिचित नहीं हैं, तो मैं यह कंडीशनल्स ट्यूटोरियल देखने की सलाह देता/देती हूँ।

नीचे दिए गए उदाहरण में, हम यह तुलना करते हैं कि कोई व्यक्ति पहले जितनी उम्र का ही है या नहीं, ताकि तय किया जा सके कि उसे जन्मदिन की शुभकामनाएँ देनी हैं या नहीं।

previous_age = 25
current_age = 26

# Checking if the current age is not equal to the previous age
if current_age != previous_age:
	print("Happy Birthday!")

आप अधिक जटिल स्थितियों के लिए != को अन्य लॉजिकल ऑपरेटरों के साथ भी जोड़ सकते हैं। नीचे दिया उदाहरण किसी स्क्रिप्ट का हिस्सा हो सकता है जो किसी छात्र की कोर्स में प्रगति के बारे में अधिक विस्तृत जानकारी देता है।

score = 85
if score >= 70 and score != 100:
print("The student passed but did not get a perfect score.")

मुख्य निष्कर्ष: != ऑपरेटर को कंडीशनल स्टेटमेंट्स के साथ जोड़कर प्रभावी ढंग से निर्णय लिए जा सकते हैं।

math.isclose() के साथ सटीक तुलना

कभी-कभी, विशेषकर फ्लोट्स के साथ काम करते समय, सटीक समानता तय करना फ्लोटिंग-पॉइंट प्रतिनिधित्व की प्रकृति के कारण चुनौतीपूर्ण हो सकता है। Python के math मॉड्यूल में अधिक भरोसेमंद समानता जाँच के लिए isclose() फ़ंक्शन उपलब्ध है।

import math
value1 = 0.1 + 0.2
value2 = 0.3
if math.isclose(value1, value2): print("The values are approximately equal.")
else: print("The values are not equal.")
Output: The values are approximately equal.

मूल रूप से, यह तुलना यह जाँच रही है कि क्या दोनों फ्लोट इतने निकट हैं कि उन्हें बराबर माना जा सके।

मुख्य निष्कर्ष: फ्लोट्स की तुलना करते समय, असमानता जाँचने के लिए math.isclose() != ऑपरेटर से बेहतर तरीका है।

सामान्य समस्याओं का निवारण

'Not Equal' ऑपरेटर का उपयोग करते समय सबसे आम त्रुटियाँ टाइप एरर होती हैं। यह != को असंगत डेटा प्रकारों के साथ उपयोग करने से होता है। आप टाइप कन्वर्ज़न विधि का उपयोग करके सुनिश्चित कर सकते हैं कि आपकी तुलना समान डेटा प्रकारों पर हो रही है। नीचे दिए उदाहरण में, क्योंकि हम एक पूर्णांक की तुलना एक स्ट्रिंग से कर रहे हैं, हमें अपनी क्वेरी से गलत उत्तर मिलता है।

num = 5
text = "5"
result = num != text

print(result)
Output: True

ऑपरेटर का उपयोग करते समय एक और आम समस्या है अनजाने में तर्कगत त्रुटियाँ बना देना, जो अप्रत्याशित परिणाम दे सकती हैं। यह सुनिश्चित करें कि आपकी कंडीशनल लॉजिक, विशेष मामलों सहित, इच्छित तुलना के अनुरूप हो, ताकि आपके कोड में त्रुटियाँ न आएँ। अपने कोड का परीक्षण करना अनजानी तर्कगत त्रुटियाँ खोजने के लिए आवश्यक है, क्योंकि उनमें से सभी को Python सिस्टम त्रुटि के रूप में चिह्नित नहीं करेगा। तर्कगत अवधारणाओं पर अपनी समझ ताज़ा करें DataCamp के Intermediate Python कोर्स के साथ।

निष्कर्ष

Python का 'Not Equal' ऑपरेटर मानों की तुलना करने और परिणाम के आधार पर निर्णय लेने के लिए एक शक्तिशाली टूल है। चाहे बुनियादी संख्यात्मक तुलना में उपयोग हो या कंडीशनल स्टेटमेंट्स में, 'Not Equal' ऑपरेटर आपके प्रोग्रामिंग टूलकिट में एक उपयोगी जोड़ है। DataCamp के Python programming skill track में ऑपरेटरों के बारे में और जानें।

Amberle McKee

लेखक

Amberle McKee

मैं एक पीएचडी हूँ, जिसके पास जैविक अनुसंधान परिवेश में डेटा के साथ काम करने का 13 वर्षों का अनुभव है। मैं Python, MATLAB और R सहित कई प्रोग्रामिंग भाषाओं में सॉफ्टवेयर बनाती/बनाता हूँ। मुझे सीखने के प्रति अपने प्रेम को दुनिया के साथ साझा करने का जुनून है।

विषय