Rumah > Artikel > pembangunan bahagian belakang > Dalam Python, apakah perbezaan antara pengendali "!=" dan "bukan"?
Operator
!= 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 |
"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 |
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))
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
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!