Jak porovnáváte dva objekty v Pythonu?
Jak porovnáváte dva objekty v Pythonu?

Video: Jak porovnáváte dva objekty v Pythonu?

Video: Jak porovnáváte dva objekty v Pythonu?
Video: Insertion Sort in Python 2024, Smět
Anonim

Oba „je“a „==“se používají pro objektové srovnání v Krajta . Operátor „==“porovnává hodnoty dva objekty , zatímco „je“kontroluje, zda dva objekty jsou stejné (Jinými slovy dva odkazy na totéž objekt ). Operátor „==“nám neříká, zda x1 a x2 skutečně odkazují na totéž objekt nebo ne.

Podobně, jak zkontrolujete, zda jsou dva objekty stejné v Pythonu?

Klíčové slovo is se používá otestuj jestli dva proměnné odkazují na totéž objekt . The test vrátí True - li a dva objekty jsou stejní objekt . The test vrátí False - li nejsou stejní objekt , dokonce - li a dva objekty jsou 100% rovnat se . K tomu použijte operátor == otestuj jestli dva proměnné jsou rovnat se.

Podobně, jak se srovnáváte v Pythonu 3? Tito operátoři porovnat hodnoty na obou jejich stranách a rozhodnout o vztahu mezi nimi. Říká se jim také relační operátory.

Python 3 - Srovnání Příklad operátorů.

Operátor Popis Příklad
> Pokud je hodnota levého operandu větší než hodnota pravého operandu, podmínka se stane pravdivou. (a > b) není pravda.

Chcete-li také vědět, jak porovnáváte dvě proměnné v Pythonu?

Krajta má dvě srovnání operátory == a je. Na první pohled se zdají být stejné, ale ve skutečnosti nejsou. == srovnává dvě proměnné na základě jejich skutečné hodnoty. Naproti tomu operátor is porovnává dvě proměnné na základě ID objektu a vrátí True, pokud je dvě proměnné odkazovat na stejný objekt.

Co je funkce CMP v Pythonu?

Krajta - cmp () funkce cmp () je vestavěný funkce v Pythonu , je na to zvyklé porovnat dva objekty a vrátí hodnotu podle zadaných hodnot. Nevrací 'true' nebo 'false' namísto 'true' / 'false', vrací zápornou, nulovou nebo kladnou hodnotu na základě daného vstupu. Syntax: cmp (obj1, obj2)

Doporučuje: