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

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

王林
Lepaskan: 2023-09-11 18:45:02
ke hadapan
1290 orang telah melayarinya

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))
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan