Python Non uguale Operator (!=)

โšก Riepilogo intelligente

Python Gli operatori di disuguaglianza confrontano due operandi e restituiscono un valore booleano quando il loro contenuto รจ diverso. Il simbolo != funziona in Python 2 e 3, e perchรฉ Python รจ tipizzato dinamicamente e confronta valori tra diversi tipi di dati.

  • ๐Ÿ”˜ Definizione: L'operatore di disuguaglianza restituisce True quando i due operandi hanno valori diversi e False quando sono uguali.
  • โ˜‘๏ธ Due simboli: Python fornisce != per ogni versione e la forma piรน vecchia <>, che funziona solo sotto Python 2.
  • โœ… Risultato booleano: Ogni confronto restituisce un valore booleano, rendendo l'operatore ideale per controlli di condizioni e validazione.
  • ๐Ÿงช Tipo dinamicoping: Perchรฉ Python รจ fortemente e dinamicamente tipizzato, != puรฒ confrontare in modo sicuro un numero intero, un numero in virgola mobile e una stringa.
  • ๏ธ Flusso di controllo: L'abbinamento dell'operatore != con le istruzioni if โ€‹โ€‹e i cicli while permette di filtrare i dati, ad esempio isolando i numeri pari o dispari.
  • โš™๏ธ Oggetti personalizzati: Sovrascrivere il metodo __ne__ consente a una classe di definire esattamente come si comporta l'operatore di disuguaglianza.

Python Non uguale Operator

Cosa รจ Python Non uguale a Operatore?

Python รจ identificato come un linguaggio di programmazione molto dinamico, ed รจ generalmente considerato un linguaggio fortemente tipizzato. Questa affermazione puรฒ essere spiegata comprendendo il significato dell'operatore non uguale. In not equal operatore, se i valori dei due operandi su entrambi i lati dell'operatore non sono uguali, l'operatore fornisce il valore vero, altrimenti fornisce il valore falso.

In not equal operatore, se due variabili sono di tipi diversi ma contengono gli stessi valori al loro interno, allora l'operatore di disuguaglianza restituisce vero. Non molti linguaggi di programmazione possono classificarlo come vero se il tipo di variabile รจ di un tipo diverso, il che rende Python un linguaggio molto dinamico. In PythonGli operatori di disuguaglianza possono essere classificati come operatori di confronto.

Tipi di operatori Non uguale a con sintassi in Python

La sintassi di entrambi i tipi รจ mostrata di seguito: โ€“

X<>Y

X!=Y

Ci sono due tipi di operatori di disuguaglianza in Python:-

  • !=
  • <>

Il primo tipo, != รจ usato in Python versioni 2 e 3.

Il secondo tipo, <> รจ usato in Python versione 2, e nella versione 3, questo operatore รจ obsoleto.

Esempio di Python Non uguale Operator

Consideriamo due scenari per illustrare not equal to in python. Di seguito รจ riportato l'esempio dell'operatore not equal per lo stesso tipo di dati ma valori diversi:-

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

Produzione:

True
False

Di seguito รจ riportato l'esempio di non uguale in Python per diversi tipi di dati ma stessi valori

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

Produzione:

False
True
True

Come utilizzare Non Uguali Operator con l'istruzione IF

In Python, un'istruzione if puรฒ essere descritta come un'istruzione che controlla la condizione di livello base ed viene eseguita quando รจ vera.

Prendiamo un esempio di base dell'utilizzo dell'istruzione if e dell'operatore not equal to come mostrato di seguito: โ€“

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

Produzione:

X is equal to Y

Qui, non uguale a != viene utilizzato insieme all'istruzione if.

Come utilizzare l'operatore uguale a (==) con il ciclo while

In Python, while-loop esegue l'iterazione del blocco di codice purchรฉ una condizione sia vera o falsa. Prendiamo il caso di stampare numeri dispari utilizzando il ciclo while e l'operatore uguale a come mostrato di seguito: โ€“

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

Produzione:

301
303
305

Ecco, uguale a == viene utilizzato insieme all'istruzione if.

Esempio: trovare numeri pari utilizzando l'operatore non uguale

In Python, il ciclo while puรฒ essere utilizzato anche con l'operatore non uguale a. Prendiamo il caso di stampare numeri pari utilizzando il ciclo while e l'operatore non uguale a come mostrato di seguito: โ€“

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

Produzione:

302
304
306

Qui, non uguale a != viene utilizzato insieme all'istruzione if.

Come si usa Python non uguale Operator con oggetto personalizzato

Gli oggetti personalizzati consentono all'utente o allo sviluppatore di creare le proprie implementazioni personalizzate. Ciรฒ consente agli sviluppatori di modificare l'output effettivo rispetto a quanto solitamente previsto.

Prendiamo un esempio di un oggetto personalizzato che utilizza l'operatore non uguale a come mostrato di seguito: โ€“

Esempio:

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)

Produzione:

True

True

False

Operatori di confronto in Python

La tabella seguente descrive l'elenco dei confronti operatori in Python: -

Operator Significato Esempio
!= Diverso da-restituisce vero se gli operandi non hanno gli stessi valori A!=B
== Uguale a-Restituisce vero se gli operandi hanno gli stessi valori A==B
>= Maggiore o uguale a- restituisce vero come valore se il primo operando รจ maggiore o uguale al secondo operando A>=B
<= Less di o uguale a- restituisce true come valore se il primo operando รจ Less di o uguale al secondo operando A<=B
> Maggiore di โ€“ restituisce vero come valore se il primo operando รจ maggiore del secondo operando A>B
< Less than โ€“ restituisce true come valore se il primo operando รจ Less rispetto al secondo operando A<B

Consigli utili sull'utilizzo di Non uguale Operator

Ecco alcuni consigli utili

  • L'operatore diverso da puรฒ essere utilizzato nelle stringhe formattate.
  • Questa funzionalitร  รจ relativamente nuova e fa parte di Python versione 3.6
  • Lo sviluppatore dovrebbe garantire che la sintassi sia != e non โ‰  perchรฉ alcuni caratteri o interpreti cambiano la sintassi da != a โ‰ .

DOMANDE FREQUENTI

L'operatore != restituisce True quando due valori sono diversi, mentre == restituisce True quando sono uguali. Entrambi restituiscono un valore booleano True o False.

No. L'operatore <> ha funzionato in Python 2 ma รจ stato rimosso in Python 3. Solo != รจ valido in entrambe le versioni, quindi usa != nel codice moderno.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Python รจ tipizzato dinamicamente, quindi != confronta tipi diversi. L'intero 12222 e la stringa "12222" sono considerati diversi.

L'operatore != confronta i valori e chiama __ne__, verificando l'uguaglianza. L'operatore โ€œis notโ€ confronta l'identitร , verificando se due variabili fanno riferimento allo stesso oggetto in memoria.

Utilizzare โ€œis not Noneโ€. None รจ un singleton, quindi i controlli di identitร  sono piรน veloci e sicuri di !=, che un metodo __ne__ personalizzato puรฒ sovrascrivere.

Gli assistenti basati sull'IA confermano se != o == sono conformi alla tua logica, segnalano i confronti rischiosi tra tipi incompatibili e riscrivono le condizioni per restituire il risultato atteso.

Sรฌ. AI traces i valori e i tipi su entrambi i lati, spiega il risultato Vero o Falso e suggerisce di usare "non รจ" quando si confronta con Nessuno.

Sรฌ. GitHub Copilot completa automaticamente le condizioni di != da un commento. Gli strumenti di intelligenza artificiale di Agentic rifattorizzano i confronti all'interno di un file e segnalano dove "non รจ" รจ piรน sicuro.

Riassumi questo post con: