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 ^.