Usa la condizione if not in Python

Najwa Riyaz 10 ottobre 2023
  1. Valori veri e falsi in Python
  2. Esempi della condizione if not in Python
Usa la condizione if not in Python

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