Ada "tidak sama" operator pada Python?

Bagaimana anda akan mengatakan tidak sama?

Seperti

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

Apakah ada sesuatu yang setara dengan == yang berarti "tidak sama"?

Mengomentari pertanyaan (4)
Larutan

Gunakan !=. Lihat perbandingan operator. Untuk membandingkan objek identitas, anda dapat menggunakan kata kunci lebih dan negasi tidak.

misalnya

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

Tidak sama != (lebih sama dengan ==)

Kau bertanya tentang sesuatu seperti ini?

answer = 'hi'

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

Ini Python - Operator Dasar grafik mungkin bisa membantu.

Komentar (0)

Ada's != (tidak sama) operator yang mengembalikan True jika dua nilai yang berbeda, meskipun berhati-hati dengan jenis karena "1" != 1. Ini akan selalu kembali Benar dan "1" == 1 akan selalu kembali Palsu, karena jenis berbeda. Python adalah dinamis, tapi sangat diketik, dan lain statis diketik bahasa akan mengeluh tentang membandingkan berbagai jenis.

Ada's juga lain ayat:

# 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"

The adalah operator adalah identitas objek operator yang digunakan untuk memeriksa apakah dua benda pada kenyataannya adalah sama:

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.
Komentar (0)

Anda dapat menggunakan kedua != atau <>.

Namun, perhatikan bahwa != lebih disukai di mana <> sudah ditinggalkan.

Komentar (0)

Melihat seperti orang lain yang sudah terdaftar sebagian besar cara-cara lain untuk mengatakan tidak sama saya hanya akan menambahkan:

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"

dalam hal ini adalah sederhana beralih check positif == (benar) ke negatif dan sebaliknya...

Komentar (0)

Ada dua operator pada Python untuk "tidak sama" kondisi -

a.) != Jika nilai-nilai dari dua operand tidak sama, maka kondisi menjadi benar. (a != b) adalah benar.

b.) <> Jika nilai-nilai dari dua operand tidak sama, maka kondisi menjadi benar. (a <> b) adalah benar. Ini sama dengan != operator.

Komentar (0)

Gunakan != atau <>. Kedua singkatan tidak sama.

Perbandingan operator <> dan != ini adalah ejaan alternatif dari operator yang sama. != lebih disukai ejaan; <> adalah usang. [Referensi: Python referensi bahasa]

Komentar (1)

Anda hanya dapat melakukan:

if hi == hi:
    print "hi"
elif hi != bye:
     print "no hi"
Komentar (1)