Usa la condizione if not in Python
Najwa Riyaz
10 ottobre 2023
L’istruzione if
è combinata con l’operatore logico not
per valutare se una condizione non si è verificata. Questo articolo spiega come usare la condizione if not
in Python.
Ecco un blocco di codice che dimostra questa condizione.
if not a_condition:
block_of_code_to_execute_if_condition_is_false
Nel caso precedente, il codice block_of_code_to_execute_if_condition_is_false
verrà eseguito correttamente se il risultato di a_condition
è False
.
Valori veri e falsi in Python
Prima di iniziare, capiamo che il valore equivalente è False
in Python nei seguenti casi:
- Valori zero numerici, come
0
,0L
,0.0
- Sequenze vuote come:
- lista vuota []
- dizionario vuoto {}
- stringa vuota ''
- tupla vuota
- set vuoto
- un oggetto
None
Esempi della condizione if not
in Python
Ecco alcuni esempi che ti aiutano a capire come viene utilizzato if not
in Python.
Utilizzo di valori booleani
if not False:
print("not of False is True.")
if not True:
print("not of True is False.")
Produzione:
not of False is True.
Utilizzo di un valore numerico
Ad esempio, valori come 0
, 0L
,0.0
sono associati al valore False
.
if not 0:
print("not of 0 is True.")
if not 1:
print("not of 1 is False.")
Produzione:
not of 0 is True.
Utilizzo di Lista
di valori
if not []:
print("An empty list is false. Not of false =true")
if not [1, 2, 3]:
print("A non-empty list is true. Not of true =false")
Produzione:
An empty list is false. Not of false =true
Uso dei valori del dizionario
if not {}:
print("An empty dictionary dict is false. Not of false =true")
if not {"vehicle": "Car", "wheels": "4", "year": 1998}:
print("A non-empty dictionary dict is true. Not of true =false")
Produzione:
An empty dictionary dict is false. Not of false =true
Uso di stringa
di valori Value
if not "":
print("An empty string is false. Not of false =true")
if not "a string here":
print("A non-empty string is true. Not of true =false")
Produzione:
An empty string is false. Not of false =true
Utilizzo di un valore None
:
if not None:
print("None is false. Not of false =true")
Produzione:
None is false. Not of false =true
Uso di set
di valori:
dictvar = {}
print("The empty dict is of type", type(dictvar))
setvar = set(dictvar)
print("The empty set is of type", type(setvar))
if not setvar:
print("An empty set is false. Not of false =true")
Produzione:
The empty dict is of type <class 'dict'>
The empty set is of type <class 'set'>
An empty dictionary dict is false. Not of false =true
Utilizzo di una tuple
di Valori
Una tupla vuota è associata al valore False
.
if not ():
print("1-An empty tuple is false. Not of false =true")
if not tuple():
print("2-An empty tuple is false. Not of false =true")
Produzione:
1-An empty tuple is false. Not of false =true
2-An empty tuple is false. Not of false =true