Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam Python, apakah perbezaan antara pengendali "!=" dan "bukan"?

Dalam Python, apakah perbezaan antara pengendali "!=" dan "bukan"?

王林
王林ke hadapan
2023-09-11 18:45:021208semak imbas

Operator

在Python中,"!="和"is not"运算符之间的区别是什么?

!= digunakan untuk menyemak sama ada nilai dua objek yang dibandingkan adalah sama. Sebaliknya, pengendali “bukan” digunakan untuk menyemak sama ada kedua-dua objek yang dibandingkan menghala ke rujukan yang berbeza. Pengendali “bukan” mengembalikan benar jika objek yang dibandingkan tidak menghala ke rujukan yang sama, jika tidak ia mengembalikan palsu. Dalam artikel ini, kita akan membincangkan cara menggunakan pengendali != dan “bukan”, serta perbezaan antara mereka.

Operator Sintaks pengendali

!= operator

"bukan" pengendali

!= hanya membandingkan nilai objek yang dibandingkan dengannya.

Pengendali "bukan" digunakan untuk membandingkan sama ada objek menghala ke lokasi memori yang sama.

Jika nilai kedua-dua objek berbeza, kembalikan Benar, jika tidak kembalikan Salah.

Mengembalikan benar jika objek tidak menghala ke lokasi memori yang sama, sebaliknya palsu.

!= ialah objek1 != object2

Sintaks pengendali "bukan" ialah objek1 bukan objek2

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Dalam contoh di bawah, kami menggunakan ! Operator = dan operator "bukan" membandingkan dua nilai objek dengan jenis data yang berbeza (seperti integer, rentetan dan senarai) untuk melihat perbezaan antara kedua-dua operator.

# python code to differentiate between != and “is not” operator.

# comparing object with integer datatype
a = 10
b = 10
print("comparison with != operator",a != b)
print("comparison with is not operator ", a is not b)
print(id(a), id(b))

# comparing objects with string data type
c = "Python"
d = "Python"
print("comparison with != operator",c != d)
print("comparison with is not operator", c is not d)
print(id(c), id(d))

# comparing list
e = [ 1, 2, 3, 4]
f=[ 1, 2, 3, 4]
print("comparison with != operator",e != f)
print("comparison with is not operator", e is not f)
print(id(e), id(f))

Output

comparison with != operator False
comparison with is not operator  False
139927053992464 139927053992464
comparison with != operator False
comparison with is not operator False
139927052823408 139927052823408
comparison with != operator False
comparison with is not operator True
139927054711552 139927052867136

Kesimpulan

Dalam artikel ini, kami membincangkan perbezaan antara operator != dan pengendali "bukan" dan cara membandingkan dua objek menggunakan kedua-dua operator perbandingan ini. Operator != hanya membandingkan nilai, manakala operator "bukan" menyemak lokasi memori objek yang dibandingkan. Kedua-dua pengendali boleh digunakan dalam senario yang berbeza apabila membandingkan dua objek.

Atas ialah kandungan terperinci Dalam Python, apakah perbezaan antara pengendali "!=" dan "bukan"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam