diff --git a/cours/source/03-variables-et-types/04-booléens.rst b/cours/source/03-variables-et-types/04-booléens.rst index 7ebd709..8ce7619 100644 --- a/cours/source/03-variables-et-types/04-booléens.rst +++ b/cours/source/03-variables-et-types/04-booléens.rst @@ -43,6 +43,22 @@ Par exemple:: 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 + +Mais un flottant peut être égal à un entier:: + + 1 == 1.0 # True + +Et True et False peuvent être comparés à 0 et 1 (pour des raisons "historiques"):: + + True == 1 # True + False == 0 # True + + + Autres opérations booléennes ----------------------------- diff --git a/cours/source/06-listes/index.rst b/cours/source/06-listes/index.rst index 01a6345..223fed3 100644 --- a/cours/source/06-listes/index.rst +++ b/cours/source/06-listes/index.rst @@ -217,3 +217,16 @@ la liste n'est pas vide , ``if`` se comportera comme si on avait mis une valeur # affiche: mon_autre_liste est vide On dit que les listes vides sont *Falsy* et les listes non-vides *Truthy* + +Comparaisons de listes +----------------------- + +On peut utiliser l'opérateur ``==`` avec deux listes de part et +d'autres. Les listes seront considérées comme égales si + +* Elles ont la même taille +* Tous leurs éléments sont égaux un à un en respectant l'ordre:: + + [1] == [2] # False + [1, 2] == [2, 1] # False + [1, 2] == [1, 2] # True diff --git a/cours/source/08-dictionnaires/index.rst b/cours/source/08-dictionnaires/index.rst index 6358707..33eb2c7 100644 --- a/cours/source/08-dictionnaires/index.rst +++ b/cours/source/08-dictionnaires/index.rst @@ -4,7 +4,7 @@ Chapitre 8 - Dictionnaires Définition ---------- -Un dictionaire est une _association_ entre des clés et des valeurs. +Un dictionaire est une *association* entre des clés et des valeurs. * Les clés sont uniques * Les valeurs sont arbitraires @@ -20,10 +20,6 @@ Avec des accolades: ``{``, ``}`` :: deux_clés_deux_valeurs = {"a": 42, "b": 53} -Les clés sont uniques:: - - {"a": 42, "a": 53} == {"a": 53} - Note: tous les dictionnaires sont truthy, sauf les dictionnaires vides. Accès aux valeurs @@ -137,3 +133,15 @@ Encore et toujours ``del``:: del mon_entier mon_entier += 1 # erreur: NameError + + +Comparaisons de dictionaires +----------------------------- + +Deux dictionaires sont considérés égaux s'ils ont les mêmes clés +et les mêmes valeurs. L'ordre n'importe pas:: + + {"a":1, "b":2} == {"a":1, "b":2} # True + {"a":1, "b":2} == {"b":2, "a":1} # True + {"a":1, "b":2} == {"a":1, "b":3} # False +