Tipo di Dato Booleano in Python
Scorri per mostrare il menu
Python dispone del tipo di dato booleano (o logico), che può assumere solo due valori: True o False. Viene utilizzato principalmente per valutare condizioni logiche. Di seguito sono riportati gli operatori logici di confronto, che restituiscono un valore booleano True se la condizione è soddisfatta e False in caso contrario.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Il confronto tra stringhe è più complesso di quanto sembri. L'espressione seguente confronta due caratteri e si potrebbe pensare inizialmente che il risultato sia True perché alfabeticamente 'A' viene prima.
12# Comparing two characters print('A' > 'B')
Quando si confrontano caratteri come 'A' e 'B', ci si potrebbe chiedere perché 'A' > 'B' restituisce False. Questo accade perché i caratteri in Python vengono confrontati in base ai loro valori Unicode. Unicode è una codifica standardizzata dei caratteri che assegna un numero univoco a ciascun carattere, indipendentemente dalla piattaforma, dal programma o dalla lingua.
Per verificare il valore Unicode di un carattere, è possibile utilizzare la funzione ord(). Questa funzione restituisce il punto di codice Unicode di un determinato carattere.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Poiché 65 è minore di 66, l'espressione restituisce False. Python confronta le stringhe carattere per carattere da sinistra a destra e si ferma non appena trova una differenza.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Tipo di Dato Booleano in Python
Python dispone del tipo di dato booleano (o logico), che può assumere solo due valori: True o False. Viene utilizzato principalmente per valutare condizioni logiche. Di seguito sono riportati gli operatori logici di confronto, che restituiscono un valore booleano True se la condizione è soddisfatta e False in caso contrario.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Il confronto tra stringhe è più complesso di quanto sembri. L'espressione seguente confronta due caratteri e si potrebbe pensare inizialmente che il risultato sia True perché alfabeticamente 'A' viene prima.
12# Comparing two characters print('A' > 'B')
Quando si confrontano caratteri come 'A' e 'B', ci si potrebbe chiedere perché 'A' > 'B' restituisce False. Questo accade perché i caratteri in Python vengono confrontati in base ai loro valori Unicode. Unicode è una codifica standardizzata dei caratteri che assegna un numero univoco a ciascun carattere, indipendentemente dalla piattaforma, dal programma o dalla lingua.
Per verificare il valore Unicode di un carattere, è possibile utilizzare la funzione ord(). Questa funzione restituisce il punto di codice Unicode di un determinato carattere.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Poiché 65 è minore di 66, l'espressione restituisce False. Python confronta le stringhe carattere per carattere da sinistra a destra e si ferma non appena trova una differenza.
Grazie per i tuoi commenti!