Booléens
========

On appelle *booléenne* une valeur qui peut être soit vraie, soit fausse.

En Python, les littéraux ``True`` et ``False`` représentent respectivement les valeurs
vraies et fausses.

(Notez qu'ils commencent par une majuscule)


Comparaisons
------------

Certaines expressions renvoient des booléens, c'est à dire
soit la valeur ``True``, soit la valeur ``False``

+-------+-----------------------------+
|``==`` | égal                        |
+-------+-----------------------------+
|``!=`` | différent                   |
+-------+-----------------------------+
|``>``  | strictement supérieur       |
+-------+-----------------------------+
|``>=`` | supérieur ou égal           |
+-------+-----------------------------+
|``<``  | strictement inférieur       |
+-------+-----------------------------+
|``<=`` | inférieur ou égal           |
+-------+-----------------------------+

Par exemple::

   a = 2
   b = 3
   print(a > b)
   # affiche: False

   print(2 + 2 == 4)
   # affiche: True

.. warning::

    Ne pas confondre: ``==`` pour la comparaison et ``=`` pour l'assignation

Notez que deux valeurs avec des *types* différents sont en général considérés
comme différents::

    1 == "1"  # False

Cette règle admet des exceptions, par exemple un flottant peut être égal
à un entier::

    1 == 1.0  # True


Autres opérations booléennes
-----------------------------

+-------+-----------+
|``not``| négation  |
+-------+-----------+
|``and``| et        |
+-------+-----------+
|``or`` | ou        |
+-------+-----------+

Exemples::

    a = not True
    print(a)
    # affiche `False`

    il_pleut = True
    j_ai_un_parapluie = False
    print(il_pleut and j_ai_un_parapluie)
    # afiche: False

    je_suis_mouillé = il_pleut and not j_ai_un_parapluie
    print(je_suis_mouillé)
    # afiche: True
