Python-da ikkita ob'ektni qanday solishtirasiz?
Python-da ikkita ob'ektni qanday solishtirasiz?

Video: Python-da ikkita ob'ektni qanday solishtirasiz?

Video: Python-da ikkita ob'ektni qanday solishtirasiz?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Aprel
Anonim

“is” va “==” uchun ikkalasi ham ishlatiladi ob'ektni taqqoslash ichida Python . “==” operatori qiymatlarni taqqoslaydi ikkita ob'ekt , while “is” yoki yoʻqligini tekshiradi ikkita ob'ekt bir xil (boshqacha aytganda ikki xuddi shunday havolalar ob'ekt ). “==” operatori x1 va x2 aslida bir xilga ishora qilishini aytmaydi ob'ekt yoki yo'qmi.

Xuddi shunday, Pythonda ikkita ob'ekt bir xil yoki yo'qligini qanday tekshirish mumkin?

is kalit so'zi ishlatiladi agar ikkita bo'lsa, sinov o'zgaruvchilar bir xilga tegishli ob'ekt . The sinov True qaytaradi agar the ikkita ob'ekt bir xil ob'ekt . The sinov False qaytaradi agar ular bir xil emas ob'ekt , hatto agar the ikkita ob'ekt 100% teng . Buning uchun == operatoridan foydalaning agar ikkita bo'lsa, sinov o'zgaruvchilar hisoblanadi teng.

Xuddi shunday, Python 3 da qanday solishtirasiz? Bu operatorlar solishtiring ularning har ikki tomonidagi qadriyatlar va ular orasidagi munosabatni hal qiladi. Ularni aloqa operatorlari deb ham atashadi.

Python 3 - Taqqoslash Operatorlar misol.

Operator Tavsif Misol
> Agar chap operand qiymati o'ng operand qiymatidan katta bo'lsa, shart rost bo'ladi. (a > b) to'g'ri emas.

Bundan tashqari, bilish uchun Python-da ikkita o'zgaruvchini qanday solishtirasiz?

Python ega ikkita taqqoslash operatorlari == va bo'ladi. Bir qarashda ular bir xil ko'rinadi, lekin aslida ular emas. == solishtiradi ikkita o'zgaruvchi ularning haqiqiy qiymatiga asoslanadi. Aksincha, is operatori solishtiradi ikkita o'zgaruvchi ob'ekt identifikatoriga asoslanadi va agar bo'lsa, True qiymatini qaytaradi ikkita o'zgaruvchi xuddi shu ob'ektga murojaat qiling.

Pythonda CMP funktsiyasi nima?

Python - cmp () funktsiya cmp () o'rnatilgan Pythonda funksiya , odatlangan solishtiring ikkita ob'ekt va berilgan qiymatlarga muvofiq qiymatni qaytaradi. U "to'g'ri" / "noto'g'ri" o'rniga "to'g'ri" yoki "noto'g'ri" ni qaytarmaydi, berilgan kiritish asosida salbiy, nol yoki ijobiy qiymatni qaytaradi. Sintaksis: cmp (obj1, obj2)

Tavsiya: