Browse Source

Corrections mineures + snake case et Pascal Case

master
Dimitri Merejkowsky 3 years ago
parent
commit
bca2ffcd84
4 changed files with 21 additions and 11 deletions
  1. +3
    -0
      cours/source/03-variables-et-types/01-variables.rst
  2. +2
    -0
      cours/source/05-fonctions-01/01-functions.rst
  3. +2
    -2
      cours/source/09-tuples/index.rst
  4. +14
    -9
      cours/source/10-classes-01/index.rst

+ 3
- 0
cours/source/03-variables-et-types/01-variables.rst View File

@@ -161,6 +161,9 @@ Aussi, la convention est de:
score = 42 score = 42
âge_moyen = 22 â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 Notez que certains noms ne peuvent être utilisés comme nom
de variables. On les appelle des *mots-clés*. La liste 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 est disponible ici: https://docs.python.org/fr/3/reference/lexical_analysis.html#keywords

+ 2
- 0
cours/source/05-fonctions-01/01-functions.rst View File

@@ -9,6 +9,8 @@ Définition::
def dire_bonjour(): def dire_bonjour():
print("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 le mot-clé `def`
* avec un `:` à la fin et un *bloc indenté* (appelé *le corps de la fonction*). * avec un `:` à la fin et un *bloc indenté* (appelé *le corps de la fonction*).


+ 2
- 2
cours/source/09-tuples/index.rst View File

@@ -12,8 +12,8 @@ Création de tuples
Avec des parenthèses:: Avec des parenthèses::


tuple_vide = () 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 Sauf pour le tuple vide, c'est la *virgule* qui fait le tuple




+ 14
- 9
cours/source/10-classes-01/index.rst View File

@@ -1,11 +1,11 @@
Chapitre 10 - Introduction aux classes Chapitre 10 - Introduction aux classes
====================================== ======================================


Ce quon a vu jusqu’ici:
Ce qu'on a vu jusqu’ici:


* Des types simples (entiers, booléens, ...) * Des types simples (entiers, booléens, ...)
* Des structures de données (listes, dictionnaires, ...) * 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 * Des fonctions qui s’appellent les unes les autres


On appelle cet ensemble de concepts, cette façon d'écrire du code, un *paradigme* - 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 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: 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! 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 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*. 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: class MaClasse:
# du code ici # 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 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. 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() 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 Attributs
--------- ---------
@@ -239,10 +244,10 @@ les unes les autres::
Une méthode spéciale 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. 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. l'appelle explicitement.


On utilise souvent ``__init__`` pour créer des attributs:: On utilise souvent ``__init__`` pour créer des attributs::