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
â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

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

@@ -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*).


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

@@ -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



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

@@ -1,11 +1,11 @@
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 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::