পাইথনে একটি "সমান নয়" অপারেটর আছে?


395

আপনি কিভাবে বলবেন না সমান?

মত

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

এর সমান কিছু আছে ==যার অর্থ "সমান নয়"?


5
আপনি সম্পর্কে জিজ্ঞাসা করছেন else, !=(optionচ্ছিকভাবে <>) বা is not?
টেডেক

14
মনোযোগ দিন << অজগর 3 এ আর কোনও কাজ করে না, সুতরাং ব্যবহার করুন! =
অ্যান্টোনেলো

3
পাইথন ডকুমেন্টেশন থেকে: Python3 : The operators <, >, ==, >=, <=, and != compare the values of two objects. docs.python.org/3/reference/expressions.html#value-comparisons
হামেদ

1
পাইথন ডকুমেন্টেশন থেকে: python2: docs.python.org/2/reference/expressions.html#not-in
হামেদ

উত্তর:


622

ব্যবহার !=তুলনা অপারেটর দেখুন । অবজেক্টের পরিচয়ের তুলনা করার জন্য, আপনি কীওয়ার্ড isএবং এর উপকার ব্যবহার করতে পারেন is not

যেমন

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

20
<>পাইথন ৩ থেকে সরানো হয়নি PEP401from __future__ import barry_as_FLUFL
Check

আপনি কীভাবে দুটি বাইনারি ডেটা তুলনা করবেন?
লিও লোপোল্ড হার্টজ 준영

2
মন্তব্যে উল্লিখিত PEP401 মাত্র কিছু তথ্য ছিল একটি এপ্রিল ফুল রসিকতা। <>পাইথন 3 এ এখন সমর্থিত নয়।
জে ... এস


60

সমান নয় != (বনাম সমান ==)

আপনি কি এরকম কিছু সম্পর্কে জিজ্ঞাসা করছেন?

answer = 'hi'

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

এই পাইথন - বেসিক অপারেটরদের চার্টটি সহায়ক হতে পারে।


28

আছে !=(সমান নয়) অপারেটর যে আয় Trueযখন দুটি মানের পার্থক্য, যদিও কারণ ধরনের সঙ্গে সতর্কতা অবলম্বন করা "1" != 1। এটি সর্বদা সত্য ফিরে আসবে এবং "1" == 1সর্বদা মিথ্যা ফিরবে, কারণ প্রকারের পার্থক্য রয়েছে। পাইথন গতিশীল, তবে দৃ strongly়ভাবে টাইপ করা হয়েছে এবং অন্যান্য স্ট্যাটিক্যালি টাইপ করা ভাষাগুলি বিভিন্ন ধরণের তুলনা করার বিষয়ে অভিযোগ করবে।

এর রয়েছে 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 <> খ) সত্য। এটি! = অপারেটরের মতো।


-3

ব্যবহার করুন !=বা <>। উভয়ই সমান নয় for

তুলনা অপারেটর <>এবং !=একই অপারেটরের বিকল্প বানান। !=পছন্দসই বানান; <>অপ্রচলিত। [তথ্যসূত্র: পাইথন ভাষার রেফারেন্স]


2
এই উত্তরটি মূলত এর আগে দেওয়া একটি @ ব্যবহারকারী 128364 এর একটি অনুলিপি।
এসএ

-5

আপনি সহজভাবে করতে পারেন:

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

1
আপনি ভেরিয়েবল কি মান নির্ধারণ করবে hiএবং bye? যাই হোক না কেন, এলিফের ক্লজটি কখনই পৌঁছাতে পারত না। শেষ অবধি, এই উদাহরণটি পরিষ্কারভাবে প্রশ্নের উত্তর সরবরাহ করে না।
এসএ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.