Objectifs
- Connaitre les bonnes pratiques en programmation Python
Qu’est-ce qu’un programme ?
- Un programme est la représentation d’une séquence d’instructions à exécuter. Par exemple, une recette est un programme exécuté par un cuisinier. Un code source Python est un programme exécuté par un ordinateur.
La structure d'un programme Python
- Les constituants d’un programme
- Les
expressionsdécrivent des calculs à faire. - Les
instructionsdécrivent des actions à exécuter. - Les
actionsstockent des données dans des variables
- La structure d'un programme Python est certainement ce qui étonne le plus le programmeur ayant l'habitude d'un langage plus traditionnel comme le C : en Python les limites des instructions et des blocs sont définies par la mise en page.
- Le point-virgule (
;) à la fin de chaque instruction est remplacé par le caractère de fin de ligne (symbolisé par "\n"). Ce qui simplifie la syntaxe car traditionnellement les points-virgules étaient toujours suivis de retours à la ligne. - Les accolades (
{}) fréquemment utilisées pour définir les blocs sont remplacées par les niveaux d'indentations. En effet, il était déjà conseillé aux programmeurs de se servir aussi des sauts à la ligne et de l'indentation pour bien délimiter visuellement les blocs, donc c'est également un allègement du code.
- En définitive, Python oblige à écrire du code lisible, et à prendre de bonnes habitudes conservables dans d'autres langages, ce qui est fait un langage idéal pour apprendre la programmation.
- Les
- Source: https://fr.wikibooks.org/
- Les constituants d’un programme
Gestion des espaces
Laisser des espaces
- La PEP8 (Style Guide for Python Code) recommande d'entourer les opérateurs (
+, -, /, *, ==, !=, >=, not, in, and, or...) d'un espace avant et d'un espace après. Par exemple : - On met un espace après les caractères : et , (mais pas avant)
# code recommandé : ma_variable = 3 + 7 mon_texte = "souris" mon_texte == ma_variable # code non recommandé : ma_variable=3+7 mon_texte="souris" mon_texte== ma_variable# code recommandé : ma_variable = 3 + 7 print(ma_variable) mon_texte = "souris" print(mon_texte) mon_texte == ma_variable print(mon_texte) # code non recommandé : ma_variable=3+7 mon_texte="souris" print(mon_texte) mon_texte== ma_variable print(mon_texte)- La PEP8 (Style Guide for Python Code) recommande d'entourer les opérateurs (
Ne laisser pas d'espaces
- Il n'y a, par contre, pas d'espace:
- A l'intérieur de crochets, d'accolades et de parenthèses.
- Avant la parenthèse ouvrante d'une fonction ou le crochet ouvrant d'une liste ou d'un dictionnaire.
- Avant les caractères : et , (mais oui après)
- Pour les tranches de listes, on ne met pas d'espace autour du :
ma_liste = [1, 3, 5, 7, 9, 1] # code recommandé : ma_liste[1:3] ma_liste[1:4:2] ma_liste[::2] # code non recommandé : ma_liste[1 : 3] ma_liste[1: 4:2 ] ma_liste[ : :2]
- Il n'y a, par contre, pas d'espace:
- On n'ajoute pas plusieurs espaces autour du = ou des autres opérateurs pour faire joli :
Indentation de bloc en Python
- Python utilise l'indentation pour définir les constructions de contrôle et de boucle. Cela contribue à la lisibilité de Python, cependant, le programmeur doit faire très attention à l'utilisation des espaces. Ainsi, une erreur d’équilibrage de l’éditeur peut entraîner un comportement inattendu du code.
- Pour plus d'information consultez l'article suivant
Les espaces et les commentaires sont normalement ignorés
- À part ceux qui servent à l’indentation, en début de ligne, les espaces placés à l’intérieur des instructions et des expressions sont presque toujours ignorés (sauf s’ils font partie d’une chaîne de caractères). Il en va de même pour les commentaires : ceux-ci commencent toujours par un caractère dièse (#) et s’étendent jusqu’à la fin de la ligne courante..