From f04674d284924cb40addc3c7a5e6b9ade0fb064c Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sun, 5 Apr 2020 12:55:49 +0200 Subject: [PATCH] =?UTF-8?q?Encore=20des=20r=C3=A9=C3=A9critures,=20suppres?= =?UTF-8?q?sion=20d'un=20chapitre=20redondant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cours/source/01-introduction/index.rst | 4 +- cours/source/02-premiers-pas/index.rst | 4 +- .../03-variables-et-types/01-variables.rst | 44 ++++++++---- .../03-variables-et-types/04-booléens.rst | 26 +++++++ cours/source/03-variables-et-types/index.rst | 4 +- cours/source/04-booléens/index.rst | 72 ------------------- .../01-flot-de-contrôle.rst | 37 +++++++--- .../04-flot-de-controle/02-falsy-truthy.rst | 66 +++++++++++++++++ .../03-exercice.rst} | 0 cours/source/04-flot-de-controle/index.rst | 9 +++ cours/source/05-flot-de-controle/index.rst | 8 --- .../01-functions.rst | 0 .../02-portée-des-variables.rst | 0 .../03-plusieurs-arguments.rst | 0 .../04-par-défaut.rst | 0 .../05-fonctions-natives.rst | 0 .../06-return.rst | 0 .../index.rst | 4 +- .../source/{07-listes => 06-listes}/index.rst | 4 +- .../01-none.rst | 0 .../02-pass.rst | 0 .../index.rst | 4 +- .../index.rst | 4 +- .../source/{10-tuples => 09-tuples}/index.rst | 5 +- .../index.rst | 4 +- .../index.rst | 4 +- .../01-couplage.rst | 0 .../02-composition.rst | 0 cours/source/12-classes-02/index.rst | 8 +++ .../01-rappels.rst | 0 .../02-sys.path.rst | 0 .../03-bibliotheques-tierces.rst | 0 .../04-dépendances.rst | 0 .../05-virtualenv.rst | 0 .../index.rst | 4 +- cours/source/13-classes-02/index.rst | 8 --- .../01-données-binaires.rst | 0 .../02-fichiers.rst | 0 .../index.rst | 4 +- .../index.rst | 4 +- .../index.rst | 4 +- .../01-introduction.rst | 0 .../02-décorateurs.rst | 0 .../index.rst | 4 +- .../01-piles.rst | 0 .../02-exceptions-natives.rst | 0 .../03-gestion.rst | 0 .../04-levée.rst | 0 .../05-else-finally.rst | 0 .../index.rst | 4 +- .../{19-exceptions => 18-exceptions}/yo.py | 0 cours/source/index.rst | 36 +++++----- 52 files changed, 215 insertions(+), 164 deletions(-) delete mode 100644 cours/source/04-booléens/index.rst rename cours/source/{05-flot-de-controle => 04-flot-de-controle}/01-flot-de-contrôle.rst (74%) create mode 100644 cours/source/04-flot-de-controle/02-falsy-truthy.rst rename cours/source/{05-flot-de-controle/02-exercice.rst => 04-flot-de-controle/03-exercice.rst} (100%) create mode 100644 cours/source/04-flot-de-controle/index.rst delete mode 100644 cours/source/05-flot-de-controle/index.rst rename cours/source/{06-fonctions-01 => 05-fonctions-01}/01-functions.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/02-portée-des-variables.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/03-plusieurs-arguments.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/04-par-défaut.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/05-fonctions-natives.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/06-return.rst (100%) rename cours/source/{06-fonctions-01 => 05-fonctions-01}/index.rst (69%) rename cours/source/{07-listes => 06-listes}/index.rst (98%) rename cours/source/{08-none-et-pass => 07-none-et-pass}/01-none.rst (100%) rename cours/source/{08-none-et-pass => 07-none-et-pass}/02-pass.rst (100%) rename cours/source/{08-none-et-pass => 07-none-et-pass}/index.rst (50%) rename cours/source/{09-dictionnaires => 08-dictionnaires}/index.rst (98%) rename cours/source/{10-tuples => 09-tuples}/index.rst (98%) rename cours/source/{11-classes-01 => 10-classes-01}/index.rst (99%) rename cours/source/{12-modules-01 => 11-modules-01}/index.rst (97%) rename cours/source/{13-classes-02 => 12-classes-02}/01-couplage.rst (100%) rename cours/source/{13-classes-02 => 12-classes-02}/02-composition.rst (100%) create mode 100644 cours/source/12-classes-02/index.rst rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/01-rappels.rst (100%) rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/02-sys.path.rst (100%) rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/03-bibliotheques-tierces.rst (100%) rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/04-dépendances.rst (100%) rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/05-virtualenv.rst (100%) rename cours/source/{14-bibliothèques-01 => 13-bibliothèques-01}/index.rst (68%) delete mode 100644 cours/source/13-classes-02/index.rst rename cours/source/{15-fichiers-et-données-binaires => 14-fichiers-et-données-binaires}/01-données-binaires.rst (100%) rename cours/source/{15-fichiers-et-données-binaires => 14-fichiers-et-données-binaires}/02-fichiers.rst (100%) rename cours/source/{15-fichiers-et-données-binaires => 14-fichiers-et-données-binaires}/index.rst (81%) rename cours/source/{16-interpréteur-interactif => 15-interpréteur-interactif}/index.rst (96%) rename cours/source/{17-classes-03 => 16-classes-03}/index.rst (98%) rename cours/source/{18-functions-02 => 17-décorateurs}/01-introduction.rst (100%) rename cours/source/{18-functions-02 => 17-décorateurs}/02-décorateurs.rst (100%) rename cours/source/{18-functions-02 => 17-décorateurs}/index.rst (56%) rename cours/source/{19-exceptions => 18-exceptions}/01-piles.rst (100%) rename cours/source/{19-exceptions => 18-exceptions}/02-exceptions-natives.rst (100%) rename cours/source/{19-exceptions => 18-exceptions}/03-gestion.rst (100%) rename cours/source/{19-exceptions => 18-exceptions}/04-levée.rst (100%) rename cours/source/{19-exceptions => 18-exceptions}/05-else-finally.rst (100%) rename cours/source/{19-exceptions => 18-exceptions}/index.rst (86%) rename cours/source/{19-exceptions => 18-exceptions}/yo.py (100%) diff --git a/cours/source/01-introduction/index.rst b/cours/source/01-introduction/index.rst index 7e5bc65..50191ca 100644 --- a/cours/source/01-introduction/index.rst +++ b/cours/source/01-introduction/index.rst @@ -1,5 +1,5 @@ -Chapitre 1 - Introduction -========================= +Introduction +============ .. toctree:: diff --git a/cours/source/02-premiers-pas/index.rst b/cours/source/02-premiers-pas/index.rst index f6ec686..21546ee 100644 --- a/cours/source/02-premiers-pas/index.rst +++ b/cours/source/02-premiers-pas/index.rst @@ -1,5 +1,5 @@ -Chapitre 2 - Premiers pas -========================= +Premiers pas +============ .. toctree:: :maxdepth: 1 diff --git a/cours/source/03-variables-et-types/01-variables.rst b/cours/source/03-variables-et-types/01-variables.rst index d0ec64e..3cda5a7 100644 --- a/cours/source/03-variables-et-types/01-variables.rst +++ b/cours/source/03-variables-et-types/01-variables.rst @@ -1,25 +1,30 @@ -Variables -========= +Expressions et variables +========================= + +Instructions +------------ + +Pour l'instant, dans tous les examples de code, chaque ligne qu'on a écrit +contenait une *instruction*. + +Un instruction ne renvoie pas de valeur, mais a un +effet sur le programme. + +Par exemple, l'expression ``print("bonjour")`` afiche "bonjour" dasn +le terminal. On dit que l'expression est *éxécutée*. Expressions ----------- -Un peu de vocabulaire avant de continuer. - -Quand on écrit ``1 + 2`` en Python, on a ce qu'on -appelle une *expression* - +Les instructions peuvent contenir des *expressions*. Un expression est toujours *évaluée* pour retourner une -*valeur* (ici 3) +*valeur* -Quand on écrit ``print(1 + 2)`` on a une *instruction*. +Par example, ``1 + 2`` es une expression qui renvoie la valeur ``3`` +une fois évaluée. -Un instruction ne renvoie pas de valeur, mais a un -effet sur le programme, ici l'affichage de la valeur -de l'expression évaluée dans le terminal. - -Enfin, l'expression ``1 + 2`` est constituée de trois -éléments: +Elle est constituée de 3 éléments: * Le *litéral* 1 * L'*opérateur* ``+`` @@ -29,6 +34,15 @@ Pour évaluer une expression, Python remplace les litéraux par leur valeur, puis calcule la valeur finale en utilisant les opérateurs. +Notez que les expressions peuvent être imbriquées :: + + 1 + (2 * 3) + +À droite du plus, on a une expression ``2 + 3``. Quand Python +évaluera l'expression, il verra d'abord le litéral ``1`` et le ``+``, +puis il évaluera l'expression à droite (``2*3 = 6``), et finalement +l'expression en entier (``1 + 6 = 7``). + Variables et valeurs -------------------- @@ -113,7 +127,7 @@ Cela fonctionne aussi pour ``-=``, ``/=`` etc. Nom des variables ----------------- -Ci-dessus j'ai utilisé des noms de variables à une lettre, comme en maths, +Ci-dessus j'ai utilisé des noms de variables à une lettre, mais il est préférable d'avoir des noms longs et descriptifs Aussi, la convention est de: 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 16c2e69..830cba9 100644 --- a/cours/source/03-variables-et-types/04-booléens.rst +++ b/cours/source/03-variables-et-types/04-booléens.rst @@ -42,3 +42,29 @@ Par exemple:: .. warning:: Ne pas confondre: ``==`` pour la comparaison et ``=`` pour l'assignation + +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 + prin(je_suis_mouillé) + # afiche: True diff --git a/cours/source/03-variables-et-types/index.rst b/cours/source/03-variables-et-types/index.rst index 41fb8ea..caa0bc9 100644 --- a/cours/source/03-variables-et-types/index.rst +++ b/cours/source/03-variables-et-types/index.rst @@ -1,5 +1,5 @@ -Chapitre 3 - Variables et types -================================ +Variables et types +================== .. toctree:: :maxdepth: 1 diff --git a/cours/source/04-booléens/index.rst b/cours/source/04-booléens/index.rst deleted file mode 100644 index b38c5fe..0000000 --- a/cours/source/04-booléens/index.rst +++ /dev/null @@ -1,72 +0,0 @@ -Chapitre 4 - Booléens et conditions -=================================== - -En Python, les variables ``True`` et ``False`` sont toujours définies -et servent à représenter une valeur vraie ou fausse. - -(Notez qu'elles commencent par une majuscule) - -Assignation ------------ - -On peut assigner des variables à True ou False:: - - - la_terre_est_plate = False - python_c_est_genial = True - - -Comparaisons ------------- - -Certaines opérations renvoient des booléens: - -+------+-----------------------------+ -|``=`` | égal | -+------+-----------------------------+ -|``!=``| différent | -+------+-----------------------------+ -|``>`` | strictement supérieur | -+------+-----------------------------+ -|``>=``| supérieur ou égal | -+------+-----------------------------+ -|``<`` | strictement inférieur | -+------+-----------------------------+ -|``<=``| inférieur | -+------+-----------------------------+ - -Par example:: - - 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 - - -Enfin, on peut écrire des encadrements:: - - a = 3 - print(2 <= a < 4) - # affiche: True - - -not ---- - -Enfin, on peut utiliser ``not`` pour inverser une condition:: - - a = 3 - if not a == 4: - print("a est différent de 4") - # affiche: a est différent de 4 - - la_terre_est_plate = False - print(not la_terre_est_plate) - # affiche: True diff --git a/cours/source/05-flot-de-controle/01-flot-de-contrôle.rst b/cours/source/04-flot-de-controle/01-flot-de-contrôle.rst similarity index 74% rename from cours/source/05-flot-de-controle/01-flot-de-contrôle.rst rename to cours/source/04-flot-de-controle/01-flot-de-contrôle.rst index 20bddb8..c649a1a 100644 --- a/cours/source/05-flot-de-controle/01-flot-de-contrôle.rst +++ b/cours/source/04-flot-de-controle/01-flot-de-contrôle.rst @@ -5,7 +5,9 @@ Pour l'instant, toutes les instructions que nous avons écrites ont été exécutée une par une et dans l'ordre d'apparition dans le code source. -Modifier l'ordre d'exécution de ces lignes s'appelle modifier le flot de +De plus, chaque ligne était constituée d'une unique expression. + +Modifier l'ordre d'exécution de ces instructions s'appelle modifier le flot de contrôle, et c'est l'essence de la programmation! @@ -13,15 +15,13 @@ if ++ On peut utiliser le mot ``if`` pour autoriser ou empécher -l'éxcution du code en-dessous:: +l'éxcution des instructions suivantes:: a = 3 b = 4 if a == b: print("a et b sont égaux") - print("on continue") - # affiche juste - # on continue + # n'affiche rien La 4ème ligne n'est pas éxécutée parce la condition est fausse. @@ -31,10 +31,11 @@ Notes: * il y a le caractère ``:`` (deux points) à la fin de la ligne * le code en-dessous du ``if`` commence par 4 espaces: on appelle cela une *indentation* -* si la condition n'est pas vraie, rien ne se passe -Notez qu'on peut mettre uniquement une variable ou une valeur -après le if. Ceci ne fonctionne pas:: +Notez qu'on a utilisé une **expression** après le if. +On ne peut pas utiliser d'instruction après un ``if`` en Python. + +Autrement dit, ce code ne fonctionne pas:: if a = 3: print("a égale 3") @@ -48,10 +49,25 @@ On parle aussi de "bloc" si plusieurs lignes sont identées:: # début du bloc print("a et b sont égaux") c = 2 * a - # fin du block + # fin du bloc + +Notez qu'on reprend l'ordre habituel d'éxécution des instructions s'il +y a un bloc identé dans l'autre sens après le ``if``:: + + a = 3 + b = 4 + if a == b: + # début du bloc + print("a et b sont égaux") + c = 2 * a + # fin du bloc + # on est après le bloc if print("on continue") +Ce code n'affiche pas "a et b sont égaux", mais affiche bien "on continue". + + if / else --------- @@ -115,8 +131,6 @@ On parle de *boucle infinie* si la condition ne devient jamais fausse:: Dans ce cas, il faut appuyer sur ``CTRL-C`` pour interrompre le programme. -Notez ici qu'on a mis directement la valeur ``True``, et non une comparaison. - Combiner while et if -------------------- @@ -136,3 +150,4 @@ On peut "sortir" de la boucle ``while`` avec ``break``:: 2 3 4 + diff --git a/cours/source/04-flot-de-controle/02-falsy-truthy.rst b/cours/source/04-flot-de-controle/02-falsy-truthy.rst new file mode 100644 index 0000000..8ff34dd --- /dev/null +++ b/cours/source/04-flot-de-controle/02-falsy-truthy.rst @@ -0,0 +1,66 @@ +Falsy et truthy +================ + +Expressions après un if +----------------------- + +Jusqu'ici les expressions qu'on a utilisées donnait un booléens une fois évaluées, mais +un expression apès un ``if`` peut être d'un autre type. + +Par exemple, un entier:: + + x = 0 + if x: + print("x n'est pas nul") + else: + print("x est nul") + + # affiche: x est nul + +On dit que ``0`` est ``Falsy``, parce qu'après un ``if``, il se comporte comme une expression +qui vaudrait False. + +Réciproquement, tous les entiers sauf 0 sont ``Truthy``, parce qu'ils se comportent comme +une expression qui vaudrait True:: + + y = 6 + if y: + print("y n'est pas nul") + else: + print("y est nul") + + # affiche: y n'est pas nul + + +On retrouve ce principe avec les chaînes de caractères:: + + message = "" + if message: + print("le message n'est pas vide") + else: + print("le message est vide") + # affiche: le message est vide + + +Le chaînes vides sont falsy, les autres sont truthy. + + +Expressions quelconques +----------------------- + +En fait, on peut utiliser tous les opérateurs booléens avec des expressions +quelconques:: + + message = "bonjour" + if not message: + print("le message n'est pas vide") + # affiche : le message n'est pas vide + + + score = 42 + if message and score: + print("le message et le score sont truthy") + # affiche : le message et le score sont truthy + + + diff --git a/cours/source/05-flot-de-controle/02-exercice.rst b/cours/source/04-flot-de-controle/03-exercice.rst similarity index 100% rename from cours/source/05-flot-de-controle/02-exercice.rst rename to cours/source/04-flot-de-controle/03-exercice.rst diff --git a/cours/source/04-flot-de-controle/index.rst b/cours/source/04-flot-de-controle/index.rst new file mode 100644 index 0000000..19a61a0 --- /dev/null +++ b/cours/source/04-flot-de-controle/index.rst @@ -0,0 +1,9 @@ +Flot de contrôle +================ + +.. toctree:: + :maxdepth: 1 + + ./01-flot-de-contrôle.rst + ./02-falsy-truthy.rst + ./03-exercice.rst diff --git a/cours/source/05-flot-de-controle/index.rst b/cours/source/05-flot-de-controle/index.rst deleted file mode 100644 index 218e6b1..0000000 --- a/cours/source/05-flot-de-controle/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -Chapitre 5 - Flot de contrôle -============================= - -.. toctree:: - :maxdepth: 1 - - 01-flot-de-contrôle - 02-exercice diff --git a/cours/source/06-fonctions-01/01-functions.rst b/cours/source/05-fonctions-01/01-functions.rst similarity index 100% rename from cours/source/06-fonctions-01/01-functions.rst rename to cours/source/05-fonctions-01/01-functions.rst diff --git a/cours/source/06-fonctions-01/02-portée-des-variables.rst b/cours/source/05-fonctions-01/02-portée-des-variables.rst similarity index 100% rename from cours/source/06-fonctions-01/02-portée-des-variables.rst rename to cours/source/05-fonctions-01/02-portée-des-variables.rst diff --git a/cours/source/06-fonctions-01/03-plusieurs-arguments.rst b/cours/source/05-fonctions-01/03-plusieurs-arguments.rst similarity index 100% rename from cours/source/06-fonctions-01/03-plusieurs-arguments.rst rename to cours/source/05-fonctions-01/03-plusieurs-arguments.rst diff --git a/cours/source/06-fonctions-01/04-par-défaut.rst b/cours/source/05-fonctions-01/04-par-défaut.rst similarity index 100% rename from cours/source/06-fonctions-01/04-par-défaut.rst rename to cours/source/05-fonctions-01/04-par-défaut.rst diff --git a/cours/source/06-fonctions-01/05-fonctions-natives.rst b/cours/source/05-fonctions-01/05-fonctions-natives.rst similarity index 100% rename from cours/source/06-fonctions-01/05-fonctions-natives.rst rename to cours/source/05-fonctions-01/05-fonctions-natives.rst diff --git a/cours/source/06-fonctions-01/06-return.rst b/cours/source/05-fonctions-01/06-return.rst similarity index 100% rename from cours/source/06-fonctions-01/06-return.rst rename to cours/source/05-fonctions-01/06-return.rst diff --git a/cours/source/06-fonctions-01/index.rst b/cours/source/05-fonctions-01/index.rst similarity index 69% rename from cours/source/06-fonctions-01/index.rst rename to cours/source/05-fonctions-01/index.rst index 705ed08..9c5ff21 100644 --- a/cours/source/06-fonctions-01/index.rst +++ b/cours/source/05-fonctions-01/index.rst @@ -1,5 +1,5 @@ -Chapitre 6 - Introduction aux fonctions -======================================= +Introduction aux fonctions +========================== .. toctree:: :maxdepth: 1 diff --git a/cours/source/07-listes/index.rst b/cours/source/06-listes/index.rst similarity index 98% rename from cours/source/07-listes/index.rst rename to cours/source/06-listes/index.rst index d5338da..552a252 100644 --- a/cours/source/07-listes/index.rst +++ b/cours/source/06-listes/index.rst @@ -1,5 +1,5 @@ -Chapitre 7 - Listes -=================== +Listes +====== // TODO: split in pages diff --git a/cours/source/08-none-et-pass/01-none.rst b/cours/source/07-none-et-pass/01-none.rst similarity index 100% rename from cours/source/08-none-et-pass/01-none.rst rename to cours/source/07-none-et-pass/01-none.rst diff --git a/cours/source/08-none-et-pass/02-pass.rst b/cours/source/07-none-et-pass/02-pass.rst similarity index 100% rename from cours/source/08-none-et-pass/02-pass.rst rename to cours/source/07-none-et-pass/02-pass.rst diff --git a/cours/source/08-none-et-pass/index.rst b/cours/source/07-none-et-pass/index.rst similarity index 50% rename from cours/source/08-none-et-pass/index.rst rename to cours/source/07-none-et-pass/index.rst index fd9a00d..b08cdd8 100644 --- a/cours/source/08-none-et-pass/index.rst +++ b/cours/source/07-none-et-pass/index.rst @@ -1,5 +1,5 @@ -Chapitre 8 - None et pass -========================= +None et pass +============ .. toctree:: :maxdepth: 1 diff --git a/cours/source/09-dictionnaires/index.rst b/cours/source/08-dictionnaires/index.rst similarity index 98% rename from cours/source/09-dictionnaires/index.rst rename to cours/source/08-dictionnaires/index.rst index 77d7e7a..18e3d64 100644 --- a/cours/source/09-dictionnaires/index.rst +++ b/cours/source/08-dictionnaires/index.rst @@ -1,5 +1,5 @@ -Chapitre 9 - Dictionnaires -========================== +Dictionnaires +============== Définition ---------- diff --git a/cours/source/10-tuples/index.rst b/cours/source/09-tuples/index.rst similarity index 98% rename from cours/source/10-tuples/index.rst rename to cours/source/09-tuples/index.rst index 3fe19a7..a808f22 100644 --- a/cours/source/10-tuples/index.rst +++ b/cours/source/09-tuples/index.rst @@ -1,5 +1,6 @@ -Chapitre 10 - Tuples -===================== +Tuples +====== + Définition ------------ diff --git a/cours/source/11-classes-01/index.rst b/cours/source/10-classes-01/index.rst similarity index 99% rename from cours/source/11-classes-01/index.rst rename to cours/source/10-classes-01/index.rst index 177d3c7..7f6e09d 100644 --- a/cours/source/11-classes-01/index.rst +++ b/cours/source/10-classes-01/index.rst @@ -1,5 +1,5 @@ -Chapitre 11 - Introduction aux classes -====================================== +Introduction aux classes +======================== Ce qu’on a vu jusqu’ici: diff --git a/cours/source/12-modules-01/index.rst b/cours/source/11-modules-01/index.rst similarity index 97% rename from cours/source/12-modules-01/index.rst rename to cours/source/11-modules-01/index.rst index 87d8634..eae8721 100644 --- a/cours/source/12-modules-01/index.rst +++ b/cours/source/11-modules-01/index.rst @@ -1,5 +1,5 @@ -Chapitre 12 - Introduction aux modules -====================================== +Introduction aux modules +======================== Un fichier = un module ------------------------ diff --git a/cours/source/13-classes-02/01-couplage.rst b/cours/source/12-classes-02/01-couplage.rst similarity index 100% rename from cours/source/13-classes-02/01-couplage.rst rename to cours/source/12-classes-02/01-couplage.rst diff --git a/cours/source/13-classes-02/02-composition.rst b/cours/source/12-classes-02/02-composition.rst similarity index 100% rename from cours/source/13-classes-02/02-composition.rst rename to cours/source/12-classes-02/02-composition.rst diff --git a/cours/source/12-classes-02/index.rst b/cours/source/12-classes-02/index.rst new file mode 100644 index 0000000..92e5a58 --- /dev/null +++ b/cours/source/12-classes-02/index.rst @@ -0,0 +1,8 @@ +Couplage et composition +======================= + +.. toctree:: + :maxdepth: 1 + + 01-couplage + 02-composition diff --git a/cours/source/14-bibliothèques-01/01-rappels.rst b/cours/source/13-bibliothèques-01/01-rappels.rst similarity index 100% rename from cours/source/14-bibliothèques-01/01-rappels.rst rename to cours/source/13-bibliothèques-01/01-rappels.rst diff --git a/cours/source/14-bibliothèques-01/02-sys.path.rst b/cours/source/13-bibliothèques-01/02-sys.path.rst similarity index 100% rename from cours/source/14-bibliothèques-01/02-sys.path.rst rename to cours/source/13-bibliothèques-01/02-sys.path.rst diff --git a/cours/source/14-bibliothèques-01/03-bibliotheques-tierces.rst b/cours/source/13-bibliothèques-01/03-bibliotheques-tierces.rst similarity index 100% rename from cours/source/14-bibliothèques-01/03-bibliotheques-tierces.rst rename to cours/source/13-bibliothèques-01/03-bibliotheques-tierces.rst diff --git a/cours/source/14-bibliothèques-01/04-dépendances.rst b/cours/source/13-bibliothèques-01/04-dépendances.rst similarity index 100% rename from cours/source/14-bibliothèques-01/04-dépendances.rst rename to cours/source/13-bibliothèques-01/04-dépendances.rst diff --git a/cours/source/14-bibliothèques-01/05-virtualenv.rst b/cours/source/13-bibliothèques-01/05-virtualenv.rst similarity index 100% rename from cours/source/14-bibliothèques-01/05-virtualenv.rst rename to cours/source/13-bibliothèques-01/05-virtualenv.rst diff --git a/cours/source/14-bibliothèques-01/index.rst b/cours/source/13-bibliothèques-01/index.rst similarity index 68% rename from cours/source/14-bibliothèques-01/index.rst rename to cours/source/13-bibliothèques-01/index.rst index 2032c0e..2ac4171 100644 --- a/cours/source/14-bibliothèques-01/index.rst +++ b/cours/source/13-bibliothèques-01/index.rst @@ -1,5 +1,5 @@ -Chapitre 14 - Bibliothèques -=========================== +Bibliothèques +============= .. toctree:: :maxdepth: 1 diff --git a/cours/source/13-classes-02/index.rst b/cours/source/13-classes-02/index.rst deleted file mode 100644 index 85931b9..0000000 --- a/cours/source/13-classes-02/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -Chapitre 13 - Couplage et composition -===================================== - -.. toctree:: - :maxdepth: 1 - - 01-couplage - 02-composition diff --git a/cours/source/15-fichiers-et-données-binaires/01-données-binaires.rst b/cours/source/14-fichiers-et-données-binaires/01-données-binaires.rst similarity index 100% rename from cours/source/15-fichiers-et-données-binaires/01-données-binaires.rst rename to cours/source/14-fichiers-et-données-binaires/01-données-binaires.rst diff --git a/cours/source/15-fichiers-et-données-binaires/02-fichiers.rst b/cours/source/14-fichiers-et-données-binaires/02-fichiers.rst similarity index 100% rename from cours/source/15-fichiers-et-données-binaires/02-fichiers.rst rename to cours/source/14-fichiers-et-données-binaires/02-fichiers.rst diff --git a/cours/source/15-fichiers-et-données-binaires/index.rst b/cours/source/14-fichiers-et-données-binaires/index.rst similarity index 81% rename from cours/source/15-fichiers-et-données-binaires/index.rst rename to cours/source/14-fichiers-et-données-binaires/index.rst index 55a6b12..d47bfd9 100644 --- a/cours/source/15-fichiers-et-données-binaires/index.rst +++ b/cours/source/14-fichiers-et-données-binaires/index.rst @@ -1,5 +1,5 @@ -Chapitre 15 - Données binaires et fichiers -========================================== +Données binaires et fichiers +============================ On vous a peut-être déjà dit que l'informatique consiste à manipuler des suites de 0 et et de 1s, mais qu'en est-t-il diff --git a/cours/source/16-interpréteur-interactif/index.rst b/cours/source/15-interpréteur-interactif/index.rst similarity index 96% rename from cours/source/16-interpréteur-interactif/index.rst rename to cours/source/15-interpréteur-interactif/index.rst index 0dab780..7c5fa18 100644 --- a/cours/source/16-interpréteur-interactif/index.rst +++ b/cours/source/15-interpréteur-interactif/index.rst @@ -1,5 +1,5 @@ -Chapitre 16 - L'interpréteur interactif -======================================= +L'interpréteur interactif +========================= Démarrage ---------- diff --git a/cours/source/17-classes-03/index.rst b/cours/source/16-classes-03/index.rst similarity index 98% rename from cours/source/17-classes-03/index.rst rename to cours/source/16-classes-03/index.rst index b003988..5238d36 100644 --- a/cours/source/17-classes-03/index.rst +++ b/cours/source/16-classes-03/index.rst @@ -1,5 +1,5 @@ -Chapitre 17 - Héritage -====================== +Héritage +======== Rappel - composition --------------------- diff --git a/cours/source/18-functions-02/01-introduction.rst b/cours/source/17-décorateurs/01-introduction.rst similarity index 100% rename from cours/source/18-functions-02/01-introduction.rst rename to cours/source/17-décorateurs/01-introduction.rst diff --git a/cours/source/18-functions-02/02-décorateurs.rst b/cours/source/17-décorateurs/02-décorateurs.rst similarity index 100% rename from cours/source/18-functions-02/02-décorateurs.rst rename to cours/source/17-décorateurs/02-décorateurs.rst diff --git a/cours/source/18-functions-02/index.rst b/cours/source/17-décorateurs/index.rst similarity index 56% rename from cours/source/18-functions-02/index.rst rename to cours/source/17-décorateurs/index.rst index dbfc4fd..e735ef8 100644 --- a/cours/source/18-functions-02/index.rst +++ b/cours/source/17-décorateurs/index.rst @@ -1,5 +1,5 @@ -Chapitre 18 - Décorateurs -========================= +Décorateurs +=========== .. toctree:: :maxdepth: 1 diff --git a/cours/source/19-exceptions/01-piles.rst b/cours/source/18-exceptions/01-piles.rst similarity index 100% rename from cours/source/19-exceptions/01-piles.rst rename to cours/source/18-exceptions/01-piles.rst diff --git a/cours/source/19-exceptions/02-exceptions-natives.rst b/cours/source/18-exceptions/02-exceptions-natives.rst similarity index 100% rename from cours/source/19-exceptions/02-exceptions-natives.rst rename to cours/source/18-exceptions/02-exceptions-natives.rst diff --git a/cours/source/19-exceptions/03-gestion.rst b/cours/source/18-exceptions/03-gestion.rst similarity index 100% rename from cours/source/19-exceptions/03-gestion.rst rename to cours/source/18-exceptions/03-gestion.rst diff --git a/cours/source/19-exceptions/04-levée.rst b/cours/source/18-exceptions/04-levée.rst similarity index 100% rename from cours/source/19-exceptions/04-levée.rst rename to cours/source/18-exceptions/04-levée.rst diff --git a/cours/source/19-exceptions/05-else-finally.rst b/cours/source/18-exceptions/05-else-finally.rst similarity index 100% rename from cours/source/19-exceptions/05-else-finally.rst rename to cours/source/18-exceptions/05-else-finally.rst diff --git a/cours/source/19-exceptions/index.rst b/cours/source/18-exceptions/index.rst similarity index 86% rename from cours/source/19-exceptions/index.rst rename to cours/source/18-exceptions/index.rst index 22d72e1..cf59927 100644 --- a/cours/source/19-exceptions/index.rst +++ b/cours/source/18-exceptions/index.rst @@ -1,5 +1,5 @@ -Chapitre 19 - Exceptions -======================== +Exceptions +========== On a souvent montré des exemples de code qui provoquaient des erreurs au cours des chapitres précédents. Il est temps maintenant de se pencher diff --git a/cours/source/19-exceptions/yo.py b/cours/source/18-exceptions/yo.py similarity index 100% rename from cours/source/19-exceptions/yo.py rename to cours/source/18-exceptions/yo.py diff --git a/cours/source/index.rst b/cours/source/index.rst index 9098166..4ea3feb 100644 --- a/cours/source/index.rst +++ b/cours/source/index.rst @@ -17,21 +17,21 @@ remarques. :maxdepth: 1 :caption: Table des matières: - 01-introduction/index - 02-premiers-pas/index - 03-variables-et-types/index - 05-flot-de-controle/index - 06-fonctions-01/index - 07-listes/index - 08-none-et-pass/index - 09-dictionnaires/index - 10-tuples/index - 11-classes-01/index - 12-modules-01/index - 13-classes-02/index - 14-bibliothèques-01/index - 15-fichiers-et-données-binaires/index - 16-interpréteur-interactif/index - 17-classes-03/index - 18-functions-02/index - 19-exceptions/index + 01-introduction/index.rst + 02-premiers-pas/index.rst + 03-variables-et-types/index.rst + 04-flot-de-controle/index.rst + 05-fonctions-01/index.rst + 06-listes/index.rst + 07-none-et-pass/index.rst + 08-dictionnaires/index.rst + 09-tuples/index.rst + 10-classes-01/index.rst + 11-modules-01/index.rst + 12-classes-02/index.rst + 13-bibliothèques-01/index.rst + 14-fichiers-et-données-binaires/index.rst + 15-interpréteur-interactif/index.rst + 16-classes-03/index.rst + 17-décorateurs/index.rst + 18-exceptions/index.rst