Kuidas võrrelda Pythonis kahte objekti?
Kuidas võrrelda Pythonis kahte objekti?

Video: Kuidas võrrelda Pythonis kahte objekti?

Video: Kuidas võrrelda Pythonis kahte objekti?
Video: Programmeerimine. Failist lugemine. Faili kirjutamine. Veebist lugemine. 2024, Mai
Anonim

Kasutatakse nii "is" kui ka "==". objektide võrdlus sisse Python . Operaator “==” võrdleb väärtusi kaks objekti , samas kui „on” kontrollib, kas kaks objekti on samad (teisisõnu kaks viited samale objektiks ). Operaator “==” ei ütle meile, kas x1 ja x2 viitavad tegelikult samale objektiks või mitte.

Samamoodi, kuidas kontrollida, kas kaks objekti on Pythonis samad?

Märksõna is on harjunud katse kui kaks muutujad viitavad samale objektiks . The test tagastab Tõene kui a kaks objekti on samad objektiks . The test tagastab Väär kui nad ei ole samad objektiks , isegi kui a kaks objekti on 100% võrdne . Selleks kasutage operaatorit == katse kui kaks muutujad on võrdne.

Samamoodi, kuidas võrrelda Python 3-s? Need operaatorid võrdlema väärtused nende mõlemal küljel ja otsustavad nendevahelise suhte. Neid nimetatakse ka relatsioonioperaatoriteks.

Python 3 - Võrdlus Näide operaatoritest.

Operaator Kirjeldus Näide
> Kui vasaku operandi väärtus on suurem kui parempoolse operandi väärtus, muutub tingimus tõeseks. (a > b) ei vasta tõele.

Samuti saate teada, kuidas võrrelda Pythonis kahte muutujat?

Python on kaks võrdlust operaatorid == ja on. Esmapilgul tunduvad nad olevat ühesugused, kuid tegelikult nad ei ole. == võrdleb kaks muutujat nende tegeliku väärtuse alusel. Seevastu operaator is võrdleb kaks muutujat põhineb objekti ID-l ja tagastab tõene, kui kaks muutujat viitavad samale objektile.

Mis on Pythonis CMP-funktsioon?

Python - cmp () funktsioon cmp () on sisseehitatud funktsioon Pythonis , on harjunud võrdlema kaks objekti ja tagastab väärtuse vastavalt etteantud väärtustele. See ei tagasta 'tõene' / 'väär' asemel väärtust 'tõene' ega 'väär', vaid tagastab antud sisendi põhjal negatiivse, nulli või positiivse väärtuse. Süntaks: cmp (obj1, obj2)

Soovitan: