Espressioni logiche


Operatori di confronto


Restituiscono vero o falso

  1. <, minore di
  2. <=, minore di oppure uguale a
  3. >, maggiore di
  4. >=, maggiore di oppure uguale a
  5. ==, uguale a
  6. !=, diverso da

Altri operatori che restituiscono vero o falso

  1. is, oggetto identico
  2. is not, oggetto non identico
  3. in, appartenenza a una sequenza
  4. not in, non appartenenza a una sequenza

Nelle istruzioni if e while sarà considerato falso

  • None, la costante predefinita
  • False, la costante predefinita
  • 0, 0.0, 0j, il valore zero
  • , (), [], una sequenza vuota
  • {}, una mappa vuota

Osserva

  1. Tutto il resto sarà considerato vero
  2. Si può utilizzare qualsiasi oggetto…
  3. Se due oggetti sono di tipo diverso non risulteranno mai uguali anche se sono entrambi vuoti.
  4. La funzione bool() restituisce, con le stesse regole, le costanti True (1) e False (0)

Operatori logici


In ordine di priorità

  1. not x, se x è falso restituisce True altrimenti False
  2. x and y, se x è falso restituisce x, altrimenti y
  3. x or y, se x è falso restituisce y, altrimenti x

and è or sono operatori con valutazione breve…


Si possono creare sequenze di confronti invece di collegarle con and

(x >= 1) and (x <= 10)
1 <= x <= 10
10 >= x >= 1


Gli operatori di confronto saranno valutati prima di eventuali operatori logici

(x >= 1) and (x <= 10)
x >= 1 and x <= 10

not ((x >= 1) and (x <= 10))
not(x >= 1 and x <= 10)
not (1 <= x <= 10)
not 1 <= x <= 10

(x < 1) or (x > 10)
x < 1 or x > 10

Notice: This work is licensed under a BY-NC-SA. Permalink: Espressioni logiche

Comments are closed.