Python Nessuno Parola chiave

Python Nessuno Parola Chiave



“Le parole chiave Python sono parole speciali che possono essere utilizzate solo per determinati compiti o funzioni e hanno uno scopo/significato a loro riservato. Poiché tutte le parole chiave sono già disponibili nella libreria di Python, non è necessario importarle per usarle. Le classi e le funzioni integrate di Python differiscono dalle sue parole chiave. Non puoi utilizzare le parole chiave Python nel nostro codice per altri usi poiché hanno un significato specifico che è stato loro assegnato. Se provi ad assegnare qualcosa alle parole chiave di Python apparirà un messaggio SyntaxError. Assegnare qualcosa alla funzione integrata di Python non comporterà alcun tipo di errore; tuttavia, non lo consigliamo. In questo tutorial, discuteremo della parola chiave 'Nessuno' e di come possiamo usarla in Python. Identificheremo anche l'esistenza di None in diversi oggetti Python'.

Qual è la parola chiave 'Nessuno' in Python

Python definisce un valore nullo come None. È diverso da una stringa vuota, un valore falso o uno zero. None è il tipo di dati dell'oggetto della classe NoneType. Una variabile può essere riportata/reimpostata al suo stato iniziale vuoto assegnando il valore 'Nessuno'. Lo stesso oggetto è referenziato da tutte le variabili con il valore None. Nessuno viene creato in nuove istanze. Poiché entrambe le variabili contengono lo stesso riferimento a un singolo oggetto in memoria, le modifiche eseguite su entrambi i lati verranno allo stesso modo implementate sull'altro lato, anche se assegniamo a una variabile il valore di None e successivamente lo riassegnamo ad altre variabili particolari o multiple con un valore diverso.







Nella maggior parte delle lingue, l'assegnazione di un oggetto a una variabile comporta la creazione di un'istanza completamente nuova dell'oggetto in memoria. Ciò implica che numerose istanze dell'oggetto 'Nessuno' vengono manipolate e create durante l'esecuzione del programma.



Sintassi di Nessuno: Nessuno



Il termine Python 'nessuno' denota 'niente'. In diversi linguaggi di programmazione, None è indicato come null, nil o undefined. Nessuno sarà l'output predefinito se una funzione non ha una clausola di ritorno.






Il codice precedente implica che None non è né zero né false né null e se due valori sono assegnati come 'Nessuno', sono uguali.

Nessuno contro Null in Python

La parola chiave Null è presente in diversi linguaggi di programmazione, inclusi C, C++, Java, ecc. Tuttavia, Python ha la parola chiave None al posto di un valore Null. In alcuni linguaggi di programmazione, la parola chiave 'Null' viene utilizzata per indicare un puntatore che non punta a nulla, una variabile vuota o un valore spesso dichiarato come 0. Python non definisce la parola chiave None come 0 o alcun valore casuale. In Python, un oggetto o un valore nullo viene definito usando 'Nessuno'.



In Python, possiamo usare None sia come identificatore che come costante. Nessuno consente di verificarne l'esistenza utilizzando gli operatori 'is' o '=='. Inoltre, ha due sintassi: una che utilizza solo la parola chiave None e l'altra che include anche parentesi attorno ad essa (Nessuno).

Assegnazione del valore Nessuno a una variabile come input

La funzione input() accetta l'input dell'utente. Alla variabile 'num' verrà assegnato il valore specifico che l'utente inserisce nella console. Il metodo di input restituisce una stringa nulla se non viene immesso nulla. Python valuta una stringa vuota su False. Di conseguenza, l'operatore 'or' restituisce un valore di oggetto None al 'num'.

Quando viene inserito un valore:


Abbiamo inserito il valore 2 e la funzione type() ha restituito il tipo come 'str'.

Ora controlliamo quando non viene inserito alcun valore:


Questa volta il tipo di oggetto 'Nessuno' viene restituito dalla funzione type().

Verifica di Nessuno in Python

Possiamo usare i seguenti metodi per verificare se qualcosa è Nessuno o No.

Affermare che un valore è Nessuno utilizzando la funzione assertIsNone()

Una funzione incorporata nella libreria unittest è assertIsNone(). La funzione assertIsNone() richiede due input: una variabile di test e una stringa di messaggio. La funzione determina se la variabile di test è uguale a None. Se la variabile da testare non è uguale a None, viene visualizzato un messaggio stringa.


Abbiamo ricevuto un errore di asserzione poiché val2 è specificato come 'XYZ', che non è None.

Utilizzo della parola chiave Nessuno con un'istruzione if

La parola chiave 'Nessuno' è considerata un valore falso per alcune affermazioni. I valori falsi sono quelli che hanno una valutazione di Falso. L'uso della parola chiave None in un'istruzione If è illustrato nell'esempio che segue.


Sebbene il valore None sia talvolta interpretato come False, ciò non significa che None sia equivalente a False. Differiscono l'uno dall'altro. Abbiamo specificato la variabile num con il valore None. Come accennato, None è considerato un valore falso, quindi l'istruzione if non viene eseguita e abbiamo ricevuto l'istruzione scritta nell'istruzione else.

Confronto della parola chiave Nessuno con altri valori

Quando si esegue un confronto (Uguaglianza) in Python, in genere viene utilizzata la parola chiave 'is' o '=='. Entrambi verranno utilizzati in questa sezione per confrontare 'Nessuno' con altri valori. Iniziamo confrontando un valore di Nessuno con un valore di Nessuno.


A causa dell'assegnazione di un valore None a entrambe le variabili, noterai che l'output è True per entrambi gli approcci. Confrontiamo ora None con una stringa vuota. Il programma Python è mostrato di seguito.


Come puoi vedere, l'output questa volta è False poiché il valore 'Nessuno' è diverso da una stringa vuota.

Utilizzo del metodo type() per verificare se una variabile è None

Il tipo dell'oggetto viene restituito utilizzando la funzione type(). Nell'esempio, determiniamo se il tipo della variabile corrisponde al tipo di un oggetto None. Se la variabile è None o se il tipo di variabile è 'NoneType', la condizione specificata sarà vera e otterremo il testo scritto all'interno dell'istruzione if.


Quindi il tipo di oggetto di var è uguale al tipo di oggetto di None.

Utilizzo del metodo isinstance() per verificare se una variabile è None

Un valore booleano viene restituito dal metodo isinstance() dopo aver determinato se un oggetto è un'istanza di un tipo specifico. La sintassi del metodo isinstance() è riportata di seguito.

Sintassi: istanza(oggetto, tipo)

Nell'esempio seguente, il metodo isinstance() determina se la variabile 'v' è un oggetto di NoneType e restituisce un risultato booleano True se sì.

Memorizzazione del Nessuno in un insieme, un elenco e un dizionario

Nessuno può essere memorizzato in elenchi, tuple, insiemi e dizionari, tra le altre strutture di dati, al momento della dichiarazione.


Possiamo anche aggiungere/inserire None all'interno delle liste usando la funzione append().


La funzione add() può essere utilizzata per aggiungere None a un set che è già stato creato.


Usando una chiave di indice, possiamo aggiungere None all'interno di un dizionario Python già creato.

Determinazione della presenza di nessuno in Python Iterables

L'operatore 'in' in Python determina se un valore è presente in una sequenza (stringa, tupla, elenco, set, dizionario). Se il valore si trova nella sequenza, l'output verrà restituito come 'True'; in caso contrario, viene restituito come 'Falso'.


Come lo script sopra, possiamo anche controllare Nessuno per altri iterabili.

Conclusione

In questo tutorial, abbiamo discusso di quali parole chiave sono in python, quindi abbiamo discusso di cosa è None e possiamo usare la parola chiave 'Nessuno' in python. Abbiamo visto il confronto tra Null e None. Abbiamo dimostrato come assegnare None alle variabili Python e come inserire None in diversi oggetti Python e iterabili. Abbiamo anche spiegato più metodi per verificare l'esistenza di None in diversi oggetti/iterabili Python.