Python Ne rovné Operator (!=)

⚡ Chytré shrnutí

Python Operátory „nerovná se“ porovnávají dva operandy a vracejí booleovskou hodnotu, pokud se jejich obsah liší. Symbol != funguje v Python 2 a 3, a protože Python je dynamicky typovaný, porovnává také hodnoty napříč různými datovými typy.

  • 🔘 Definice: Operátor „nerovná se“ vrací hodnotu True, pokud dva operandy mají různé hodnoty, a False, pokud se shodují.
  • ☑️ Dva symboly: Python poskytuje != pro každou verzi a starší formu <>, která běží pouze pod Python 2.
  • (Tj. Booleovský výsledek: Každé porovnání se vyhodnotí jako booleovská hodnota, což z operátoru dělá ideálního pro podmínky a validační kontroly.
  • 🧪 Dynamický typing: Protože Python je silně a dynamicky typovaný, != může bezpečně porovnávat celé číslo, číslo s desetinnou čárkou a řetězec.
  • 🛠️ Řídicí tok: Párování != s příkazy if a cykly while filtruje data, například izoluje sudá nebo lichá čísla.
  • ⚙️ Vlastní objekty: Přepsání metody __ne__ umožňuje třídě přesně definovat, jak se operátor „nerovná se“.

Python Ne rovné OperaTor

Co je to Python Nerovná se Operator?

Python je identifikován jako programovací jazyk, který je velmi dynamický a je obecně považován za silně typovaný jazyk. Toto tvrzení lze vysvětlit pochopením významu nerovného operátoru. V not equal Pokud hodnoty dvou operandů na obou stranách operátoru nejsou stejné, operátor poskytuje hodnotu true, jinak poskytuje hodnotu false.

In not equal Pokud jsou dvě proměnné různého typu, ale samy o sobě mají stejné hodnoty, pak operátor „nerovná se“ vrací hodnotu „true“. Jen málo programovacích jazyků dokáže proměnnou klasifikovat jako „true“, pokud je jiného typu, což způsobuje, že Python velmi dynamický jazyk. V Python, operátory „nerovná se“ lze klasifikovat jako jeden z operátorů porovnávání.

Typy Nerovná se operátorům se syntaxí v Python

Syntaxe obou typů je uvedena níže: –

X<>Y

X!=Y

Existují dva typy operátorů, které se nerovná Python:-

  • !=
  • <>

První typ, != je používán v Python verze 2 a 3.

Druhý typ, <> je používán v Python verze 2 a ve verzi 3 je tento operátor zastaralý.

Příklad Python Ne rovné OperaTor

Zvažme dva scénáře pro ilustraci, které se nerovnají v pythonu. Následuje příklad nestejného operátoru pro stejný datový typ, ale různé hodnoty: -

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

Výstup:

True
False

Následuje příklad toho, že v pythonu není stejné pro jiný datový typ, ale stejné hodnoty

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

Výstup:

False
True
True

Jak používat Nerovno Operas příkazem IF

V pythonu lze příkaz if popsat jako příkaz, který kontroluje podmínku vstupní úrovně a provede se, když je pravdivá.

Vezměme si základní příklad použití příkazu if a nerovná se operátoru, jak je uvedeno níže: –

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

Výstup:

X is equal to Y

Zde se nerovná != se používá spolu s příkazem if.

Jak používat operátor rovno (==) se smyčkou while

V pythonu while-loop iteruje blok kódu, pokud je podmínka pravdivá nebo nepravdivá. Vezměme si případ tisku lichých čísel pomocí smyčky while a rovného operátoru, jak je uvedeno níže: –

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

Výstup:

301
303
305

Tady se rovná == se používá spolu s příkazem if.

Příklad: Hledání sudých čísel pomocí operátoru nerovná se

V pythonu lze smyčku while použít také s operátorem, který se nerovná. Vezměme si případ tisku sudých čísel pomocí smyčky while a nerovných operátoru, jak je uvedeno níže: –

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

Výstup:

302
304
306

Zde se nerovná != se používá spolu s příkazem if.

Jak používat Python není rovno Operator s vlastním objektem

Vlastní objekty umožňují uživateli nebo vývojáři vytvářet vlastní implementace. To umožňuje vývojářům změnit skutečný výstup, než se obvykle očekává.

Vezměme si příklad vlastního objektu, který používá operátor nerovná se, jak je uvedeno níže: –

Příklad:

class G9Example:

   s_n=''

def __init__(self, name):

   self.s_n = name

def __ne__(self, x):

if type(x) != type(self):

  return True

# return True for different values

if self.s_n != x.s_n:

  return True

else:

  return False

G1 = G9Example("Guru99")

G2 = G9Example("HipHop99")

G3 = G9Example("Guru99")

print(G1 != G2)

print(G2 != G3)

print(G1 != G3)

Výstup:

True

True

False

Porovnávací operátory v Python

Následující tabulka popisuje seznam srovnání operátoři v Python: -

OperaTor Význam Příklad
!= Nerovná se-dává hodnotu true, pokud operandy nemají stejné hodnoty A! = B
== Rovná se-Dává hodnotu true, pokud mají operandy stejné hodnoty A==B
>= Větší než nebo rovno- dává hodnotu true, pokud je první operand větší nebo roven druhému operandu A>=B
<= Less než nebo rovno- dává hodnotu true, pokud je první operand Less než nebo rovno druhému operandu A<=B
> Větší než – dává hodnotu true, pokud je první operand větší než druhý operand A>B
< Less než – dává hodnotu true, pokud je první operand Less než druhý operand A<B

Užitečné tipy pro použití nerovného OperaTor

Zde je několik užitečných tipů

  • Operátor nerovná se lze použít ve formátovaných řetězcích.
  • Tato funkce je relativně nová a je součástí Python verze 3.6.
  • Vývojář by měl zajistit, že by měla být syntaxe != a ne protože některá písma nebo interpreti mění syntaxi z != na .

Nejčastější dotazy

Operátor != vrací True, pokud se dvě hodnoty liší, zatímco == vrací True, pokud jsou si rovny. Oba se vyhodnocují jako booleovská hodnota True nebo False.

Ne. Operátor <> pracoval v Python 2, ale byl odstraněn v roce Python 3. V obou verzích je platný pouze znak !=, proto v moderním kódu používejte znak !=.

Ano. Python je dynamicky typovaný, takže != porovnává různé typy. Celé číslo 12222 a řetězec „12222“ jsou považovány za neshodné.

Operátor != porovnává hodnoty a volá __ne__, čímž kontroluje rovnost. Operátor „is not“ porovnává identitu a testuje, zda dvě proměnné odkazují na stejný objekt v paměti.

Použijte „is not None“. None je singleton, takže kontroly identity jsou rychlejší a bezpečnější než !=, které může přepsat vlastní metoda __ne__.

Asistenti umělé inteligence potvrzují, zda != nebo == odpovídá vaší logice, označují riskantní porovnání mezi nekompatibilními typy a přepisují podmínky tak, aby vrátily očekávaný výsledek.

Ano. AI tracporovnává hodnoty a typy na obou stranách, vysvětluje výsledek Pravda nebo Nepravda a navrhuje použití „není“ při porovnávání s Žádný.

Ano. GitHub Copilot automaticky doplňuje podmínky != z komentáře. Nástroje Agentic AI refaktorují porovnání napříč souborem a označují příznakem místa, kde „není“, což je bezpečnější.

Shrňte tento příspěvek takto: