Rumah > pembangunan bahagian belakang > Tutorial Python > Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

王林
Lepaskan: 2023-09-12 20:29:06
ke hadapan
1158 orang telah melayarinya

Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

Contoh

The is operator ialah pengendali identiti dalam Python. Ia digunakan untuk menguji identiti subjek. Mari lihat contoh −

x = ["Paul","Mark"]
y = ["Paul","Mark"]
z = x

# Python IS operator
print(x is z)
Salin selepas log masuk

Output

True
Salin selepas log masuk

Andaikan kita mempertimbangkan contoh lain di mana ujian a ialah b bersamaan dengan -

id(a) == id(b)
Salin selepas log masuk

Sifat utama ujian identiti ialah objek itu sentiasa sama dengan dirinya sendiri, dan a ialah sentiasa mengembalikan Benar. Ujian identiti biasanya lebih cepat daripada ujian kesamarataan. Tidak seperti ujian kesaksamaan, ujian identiti dijamin mengembalikan nilai Boolean Betul atau Salah.

Walau bagaimanapun, ujian identiti hanya boleh menggantikan ujian kesaksamaan jika identiti objek dipastikan. Biasanya terdapat tiga situasi di mana identiti boleh dijamin:

  • Tugasan mencipta nama baharu tetapi tidak menukar identiti objek.

    Selepas menetapkan baru = lama, dijamin baru itu lama.

  • Meletakkan objek ke dalam bekas yang menyimpan rujukan kepada objek tidak mengubah identiti objek.

    Selepas tugasan senarai, s[0] = x, menjamin bahawa s[0] ialah x.

  • Jika sesuatu objek ialah singleton, ini bermakna hanya satu contoh objek boleh wujud. Selepas menetapkan a = Tiada dan b = Tiada, anda boleh memastikan bahawa a dan b #🎜 adalah sama Ya, kerana Tiada ialah singleton.

Ingat bahawa ujian identiti tidak boleh digunakan untuk menyemak pemalar seperti int dan str yang tidak dijamin sebagai singleton. Dalam contoh di bawah, kami hanya mendapat Palsu -

Ujian identiti pada int

diterjemahkan sebagai:

Ujian identiti pada jenis int

Contoh

Mari kita uji unsur integer -

a = 1000
b = 500
c = b + 500
print(a is c)
Salin selepas log masuk

Output

False
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ujian identiti rentetan

Contoh

Contoh ujian identiti rentetan −

a = 'Amit'
b = 'Am'
c = b + 'it'
print(a is c)
Salin selepas log masuk

Output

False
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ujian Identiti Jenis Pembolehubah

Contoh

Dalam Python, senarai boleh diubah. Contoh baharu bekas boleh ubah tidak pernah sama; oleh itu ujian identiti mengembalikan Palsu -

a = [10, 20, 30]
b = [10, 20, 30]
print(a is b)
Salin selepas log masuk

Output

False
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?. 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