Structure d’un programme Python
Structure d’un programme Python
-
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
expressions
décrivent des calculs à faire. - Les
instructions
décrivent des actions à exécuter. - Les
actions
stockent 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.
- Source: https://fr.wikibooks.org/
-
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)
-
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 :
- On n’ajoute pas plusieurs espaces autour du = ou des autres opérateurs pour faire joli :
# 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)
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]
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..