S2 - Représentation de données - Types et valeurs de base

4. Booléens : L’essentiel

En programmation informatique, un booléen est un type de variable à deux états (généralement notés vrai et faux)

En Python, les deux valeurs booléennes sont notées True et False.

De manière équivalents, on adopte souvent une notation numérique en associant 1 à True et 0 à False.

Opérateurs booléens de base

Dans le cours sur les bases de Python, nous avons déjà vu les opérateurs or, and et not.

Opérateur OU

!!! info “Définition” Soit a et b deux expressions :

$$a\textrm{ OU }b\textrm{ est vrai }\iff a\textrm{ est vrai ou }b\textrm{ est vrai}$$

Table de vérité de l’opérateur OU (inclusif):

a b a OU b
1 1 1
1 0 1
0 1 1
0 0 0

Opérateur ET

!!! info “Définition” Soit a et b deux expressions :

$$a\textrm{ ET }b\textrm{ est vrai }\iff a\textrm{ est vrai et }b\textrm{ est vrai}$$

Table de vérité de l’opérateur ET :

a b a ET b
1 1 1
1 0 0
0 1 0
0 0 0

Opérateur NON

!!! info “Définition” Soit a une expression :

$$(\textrm{NON }a)\textrm{ est vrai }\iff a\textrm{ est faux}$$

Table de vérité de l’opérateur NON :

a NON a
1 0
0 1

Le ou exclusif

Le OU logique étant inclusif, on définit un opérateur spécifique pour le ou exclusif, appelé opérateur XOR.

!!! info “Définition” Soit a et b deux expressions :

$$a\textrm{ XOR }b\textrm{ est vrai }\iff (a\textrm{ est vrai et }b\textrm{ est faux})\textrm{ ou }(a\textrm{ est faux et }b\textrm{ est vrai})$$

Table de vérité de l’opérateur XOR :

a b a XOR b
1 1 0
1 0 1
0 1 1
0 0 0

En Python, le ou exclusif est note ^.