क्या पायथन में "बराबर नहीं" ऑपरेटर है?


395

आप कैसे कहेंगे कि नहीं के बराबर है?

पसंद

if hi == hi:
    print "hi"
elif hi (does not equal) bye:
    print "no hi"

क्या कुछ ऐसा है ==जिसका अर्थ "बराबर नहीं" है?


5
आप के बारे में पूछ रहे हैं else, !=(वैकल्पिक <>) या is not?
तडके

14
ध्यान दें कि <> अजगर 3 में कोई और काम नहीं करता है, इसलिए उपयोग करें! =
एंटेलियो

3
अजगर प्रलेखन से: Python3 : The operators <, >, ==, >=, <=, and != compare the values of two objects. docs.python.org/3/reference/expressions.html#value-comparisons
hamed

1
अजगर प्रलेखन से: python2: docs.python.org/2/reference/expressions.html#not-in
hamed

जवाबों:


623

का उपयोग करें !=तुलना ऑपरेटरों को देखें । ऑब्जेक्ट आइडेंटिटी की तुलना करने के लिए, आप कीवर्ड isऔर इसके नकार का उपयोग कर सकते हैं is not

जैसे

1 == 1 #  -> True
1 != 1 #  -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)

20
<>पाइथन से नहीं हटाया गया है। चेकआउट करें PEP401और कोशिश करें from __future__ import barry_as_FLUFL~
यूल

आप दो बाइनरी डेटा की तुलना कैसे करेंगे?
लेओ लेपोल्ड हर्ट्ज़ '

2
बस कुछ जानकारी, टिप्पणियों में उल्लिखित PEP401 एक अप्रैल फूल मजाक था। <>पायथन 3 में अब समर्थित नहीं है।
जे ... एस


60

नहीं के बराबर != (बनाम बराबर ==)

क्या आप कुछ इस तरह के बारे में पूछ रहे हैं?

answer = 'hi'

if answer == 'hi':     # equal
   print "hi"
elif answer != 'hi':   # not equal
   print "no hi"

यह पायथन - बेसिक ऑपरेटर्स चार्ट मददगार हो सकता है।


28

वहाँ है !=(बराबर नहीं) ऑपरेटर जो Trueदो मान भिन्न होने पर वापस लौटता है , हालाँकि प्रकारों से सावधान रहना चाहिए "1" != 1। यह हमेशा True लौटेगा और "1" == 1हमेशा False को लौटाएगा, क्योंकि प्रकार भिन्न होते हैं। अजगर गतिशील है, लेकिन दृढ़ता से टाइप किया गया है, और अन्य सांख्यिकीय रूप से टाइप की गई भाषाएं विभिन्न प्रकारों की तुलना करने के बारे में शिकायत करेंगी।

elseखंड भी है :

# This will always print either "hi" or "no hi" unless something unforeseen happens.
if hi == "hi":     # The variable hi is being compared to the string "hi", strings are immutable in Python, so you could use the 'is' operator.
    print "hi"     # If indeed it is the string "hi" then print "hi"
else:              # hi and "hi" are not the same
    print "no hi"

isऑपरेटर है वस्तु पहचान करता है, तो वास्तव में दो वस्तुओं एक ही हैं जाँच करने के लिए प्रयोग किया जाता है ऑपरेटर:

a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.

12

आप दोनों का उपयोग कर सकते !=या <>

हालांकि, ध्यान दें कि !=जहां पसंद किया जाता है वहां <>पदावनत किया जाता है।


7

अन्य सभी को पहले से ही सूचीबद्ध करने के लिए अन्य सभी तरीकों को सूचीबद्ध किया गया है, जिन्हें मैं बराबर नहीं कहूंगा।

if not (1) == (1): # This will eval true then false
    # (ie: 1 == 1 is true but the opposite(not) is false)
    print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
    print "the world is ending"
    # This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
    print "you are good for another day"

इस मामले में यह सकारात्मक == (सच्चा) के चेक को नकारात्मक और विसे वर्सा में बदलना सरल है ...


1

आप "बराबर नहीं" या "! =" के लिए "नहीं" का उपयोग कर सकते हैं। कृपया नीचे दिया गया उदाहरण देखें:

a = 2
if a == 2:
   print("true")
else:
   print("false")

उपरोक्त कोड "सच" को "यदि" शर्त से पहले निर्दिष्ट = 2 के रूप में प्रिंट करेगा। अब कृपया "नहीं के बराबर" के लिए नीचे दिया गया कोड देखें

a = 2
if a is not 3:
   print("not equal")
else:
   print("equal")

उपरोक्त कोड "= बराबर नहीं होगा" = 2 के रूप में पहले असाइन किया गया।


0

"नहीं के बराबर" स्थिति के लिए पायथन में दो ऑपरेटर हैं -

a।)! = यदि दो ऑपरेंड्स के मान समान नहीं हैं, तो स्थिति सत्य हो जाती है। (a! = b) सत्य है।

b।) <> यदि दो ऑपरेंड के मान समान नहीं हैं, तो स्थिति सत्य हो जाती है। (अ <> ख) सत्य है। यह =! ऑपरेटर के समान है।


-3

का प्रयोग करें !=या <>। दोनों न के बराबर खड़े हैं।

तुलना ऑपरेटर <>और !=एक ही ऑपरेटर के वैकल्पिक वर्तनी हैं। !=पसंदीदा वर्तनी है; <>अश्लील है। [संदर्भ: अजगर भाषा संदर्भ]


2
यह उत्तर मूल रूप से पहले दिए गए @ @ उपयोगकर्ता 128364 की एक प्रति है।
SA

-5

आप बस कर सकते हैं:

if hi == hi:
    print "hi"
elif hi != bye:
     print "no hi"

1
आप चर का क्या मूल्य निर्दिष्ट हैं hiऔर bye? जो भी हो, एलिफ क्लॉज कभी नहीं पहुंचेगा। अंत में, यह उदाहरण स्पष्ट रूप से प्रश्न का उत्तर प्रदान नहीं करता है।
SA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.