Back

Structure d’un programme Python

Structure d’un programme Python

  1. Objectifs

    • Connaitre les bonnes pratiques en programmation Python
  2. 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.
  3. 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/



  4. Gestion des espaces

    1. 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 :
      • # 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)
      • On met un espace après les caractères : et , (mais pas avant)
    2. Ne laisser pas d’espaces
      • Il n’y a, par contre, pas d’espace:
        1. A l’intérieur de crochets, d’accolades et de parenthèses.
        2. Avant la parenthèse ouvrante d’une fonction ou le crochet ouvrant d’une liste ou d’un dictionnaire.
        3. Avant les caractères : et , (mais oui après)
        4. 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]
        5. On n’ajoute pas plusieurs espaces autour du = ou des autres opérateurs pour faire joli :
  5. 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
  6. 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..






Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement