From bca2ffcd84373ea52074e1cc8974088f0276a067 Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sat, 28 Nov 2020 15:29:32 +0100 Subject: [PATCH] Corrections mineures + snake case et Pascal Case --- .../03-variables-et-types/01-variables.rst | 3 +++ cours/source/05-fonctions-01/01-functions.rst | 2 ++ cours/source/09-tuples/index.rst | 4 ++-- cours/source/10-classes-01/index.rst | 23 +++++++++++-------- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/cours/source/03-variables-et-types/01-variables.rst b/cours/source/03-variables-et-types/01-variables.rst index a9c6c75..f37bf16 100644 --- a/cours/source/03-variables-et-types/01-variables.rst +++ b/cours/source/03-variables-et-types/01-variables.rst @@ -161,6 +161,9 @@ Aussi, la convention est de: score = 42 âge_moyen = 22 +On dit qu'on utilise le *snake case* (parce que ça ressemble vaguement +à un serpent) + Notez que certains noms ne peuvent être utilisés comme nom de variables. On les appelle des *mots-clés*. La liste est disponible ici: https://docs.python.org/fr/3/reference/lexical_analysis.html#keywords diff --git a/cours/source/05-fonctions-01/01-functions.rst b/cours/source/05-fonctions-01/01-functions.rst index 3e204c0..4529314 100644 --- a/cours/source/05-fonctions-01/01-functions.rst +++ b/cours/source/05-fonctions-01/01-functions.rst @@ -9,6 +9,8 @@ Définition:: def dire_bonjour(): print("Bonjour") +Notez qu'on utilise aussi le *snake case* pour les noms de fonctions, comme pour +les noms de variables. * avec le mot-clé `def` * avec un `:` à la fin et un *bloc indenté* (appelé *le corps de la fonction*). diff --git a/cours/source/09-tuples/index.rst b/cours/source/09-tuples/index.rst index e50f5c4..eb1716f 100644 --- a/cours/source/09-tuples/index.rst +++ b/cours/source/09-tuples/index.rst @@ -12,8 +12,8 @@ Création de tuples Avec des parenthèses:: tuple_vide = () - tuple_à_un_élement = (1,) # notez la virgule - tupble_à_deux_éléments = (1, 2) # on dit aussi: "couple" + tuple_à_un_élement = 1,) # notez la virgule + tuple_à_deux_éléments = (1, 2) # on dit aussi: "couple" Sauf pour le tuple vide, c'est la *virgule* qui fait le tuple diff --git a/cours/source/10-classes-01/index.rst b/cours/source/10-classes-01/index.rst index fc37449..beb5108 100644 --- a/cours/source/10-classes-01/index.rst +++ b/cours/source/10-classes-01/index.rst @@ -1,11 +1,11 @@ Chapitre 10 - Introduction aux classes ====================================== -Ce qu’on a vu jusqu’ici: +Ce qu'on a vu jusqu’ici: * Des types simples (entiers, booléens, ...) * Des structures de données (listes, dictionnaires, ...) -* Des fonctions qui manipulent ces types ou ces types +* Des fonctions qui manipulent ces types ou ces structures de données * Des fonctions qui s’appellent les unes les autres On appelle cet ensemble de concepts, cette façon d'écrire du code, un *paradigme* - @@ -17,7 +17,7 @@ Orienté objet - une première définition --------------------------------------- Un "objet" informatique *représente* un véritable "objet" physique -dans le vrai monde véritable. +dans le vrai monde. Ce n'est pas une très bonne définition: @@ -37,8 +37,7 @@ orientée objet permet de mettre au même endroit: L'important c'est que les deux aillent ensemble! -*Note: ce n'est pas **la** meilleure définition de l'orienté objet, mais on s'en contentera -pour le moment ...* +*Note: ce n'est pas la meilleure définition de l'orienté objet, mais on s'en contentera pour le moment ...* Les classes @@ -55,11 +54,16 @@ On dit souvent qu'en Python, "tout est objet". Pour bien comprendre cela, il faut d'abord parler des *classes* et des *instances de classes*. -Une classe est un *plan de construction*, et est définie ainsi:: +Une classe est un *plan de construction*, et est définie avec le mot-clé ``class``, suivi +du nom de la classes:: class MaClasse: # du code ici +Notez qu'on n'utilise pas le *snake case* pour les noms de classes, mais +le *Pascal Case*: le nom commence par une majuscule, et on alterne +minuscules et majuscules pour séparer les mots. + Comme les fonctions, les classes contienent un *corps*, qui est le bloc *identé* en dessous du mot-clé `class`, de nom de la classe et du `:` en fin de ligne. @@ -78,7 +82,8 @@ un peu comme pour appeler une fonction:: mon_instance = MaClasse() -Ici, ``mon_instance`` est une *instance* de la classe ``MaClasse``. +Ici, ``mon_instance`` est une *instance* de la classe ``MaClasse``. Notez que ``mon_instance`` utilise +*snake case*, comme toutes les variables qu'on a vues jusqu'ici. Attributs --------- @@ -239,10 +244,10 @@ les unes les autres:: Une méthode spéciale --------------------- -Si vous définissez une méthode nomée ``__init__``, celle-ci est appelée *automatiquement* +Si vous définissez une méthode nommée ``__init__``, celle-ci est appelée *automatiquement* quand l'instance est construite. -On dit que c'est une méthode "magique" parce qu'elle fait quelque chose _sans_ qu'on +On dit que c'est une méthode "magique" parce qu'elle fait quelque chose sans qu'on l'appelle explicitement. On utilise souvent ``__init__`` pour créer des attributs::