PYTHON 1 : DECOUVRIR PYTHON

Python est un langage de programmation élaboré à la fin des années 1980. Il s'agit d'un langage interprété dont la syntaxe est très simple et très claire, ce qui facilite son apprentissage.

Ses principales caractéristiques sont :
  • Sa portabilité : il peut être utilisé par de très nombreux systèmes d'exploitation (Android, IoS, Linux, etc.) ;
  • Sa gratuité ;
  • L'existence de nombreuses bibliothèques enrichissant les possibilités du langage ;
  • Son langage dynamique qui simplifie la définition des variables ;
  • Sa programmation orientée objet.
1. Installation de Python
Python s'installe en deux étapes :
  • Télécharger et installer Python sur le site officiel du langage ;
  • Installer un Environnement de Développement ou IDE (pour Integrated Development Environment) qui va vous donner un "décor" d'aide au développement.
    Plusieurs choix existent (tous gratuits):
    • EduPython (niveau débutant, beaucoup utilisé en lycée) ;
    • NotePad++ (logiciel courant sur la distribution Microsoft) ;
    • Visual Studio Code (logiciel plus professionnel, avec pour avantage d'être un IDE pour tous les langages de programmation possible).
La liste est bien évidemment non exhaustive !! Personnellement, après un temps d'adaptation, j'utilise Visual Studio Code, pour tout les langages que j'utilise (Python, HTML, CSS, Javascript, Markdown, Latex).

Si vous ne souhaitez pas installer Python sur votre machine, il existe des sites avec possibilités de générer des consoles et des scripts Python. J'ai récemment découvert le site https://www.pythonanywhere.com/.
Pour créer un script, allez dans Files, créez un fichier avec une extension .py. Il ne reste plus qu'à développer vos idées !!
2. Environnement de travail
Quelque soit l'IDE utilisé, celui-ci comprend toujours deux zones :
  • La CONSOLE aussi appelée Interpréteur, est caractérisée par la présence du signla d'invite : >>>
    Grâce à la console, vous avez une interaction directe avec la machine. Les lignes d'instructions écrites ici sont simplement exécutées à l'appui sur la touche "Entrée". Cependant, tout travail dans la console ne sera pas sauvegardé une fois l'interface fermée.

  • L'EDITEUR est un simple éditeur de texte dans lequel les instructions qui seront tapées, pourront être enregistrées. Un programme écrit dans l'éditeur est appelé un script.
3. Base de la syntaxe et erreurs communes
Dans l'ensemble des instructions conditionnelles et des boucles listées ici, et en vue de tous les programmes que vous viendrez à écrire, vous devez absolument comprendre l'importance de l'indentation (touche Tab ou 4 touches Espace), au risque de provoquer erreur de syntaxe ou erreur de logique.

Dans cette représentation, les lignes d'en-tête sont à remplacer par les instructions conditionnelles ou boucles ci-après présentées.
Le schéma ci-contre résume le principe de la syntaxe sous Python :
  • Les blocs d'instructions sont toujours associés à une ligne d'en-tête contenant une instruction bien spécifique (instructions conditionnelles, boucles, création de fonction) se terminant par un double point.
  • Les blocs sont délimités par l'indentation : toutes les lignes d'un même bloc doivent être indentées exactement de la même manière.
  • Enfin, le bloc 1 ne peut pas lui-même être écarté de la marge de gauche.
Les erreurs en Python
L'enregistrement d'un script issu de l'éditeur en Python, génère un fichier d'extension *.py. Chaque nouvelle page est nommée module. Pour exécuter un programme dans l'éditeur, il est nécessaire d'enregistrer le module.

L'exécution présente le résultat du script dans la console, sauf si le programme demande à générer une interface propre.

Python étant un langage interprété, même si le programme possède une erreur, il sera exécuté.
Il existe trois types d'erreurs :
  • ERREURS DE SYNTAXE :
    Python ne peut exécuter un programme que si la syntaxe est parfaitement correcte. Dans le cas contraire, il stoppe l'exécution du programme, et envoie un message d'erreur. Il faudra faire très attention à la casse (c'est-à-cire l'emploi des majuscules et des minuscules) et à la ponctuation. C'est lasyntaxe qu'il faut alors retravailler.

  • ERREURS SEMANTIQUES (ou de LOGIQUE) :
    S'il existe une erreur de ce type dans votre programme, celui-ci s'exécute parfaitement, mais le résultat n'est pas celui attendu : on obtient autre chose. C'est l'algorithme qu'il faut alors retravailler.

  • ERREURS A L'EXECUTION :
    Elles apparaissent lorsque le programme fonctionne déjà, mais que des circonstances particulières l'empêchent d'avancer (par exemple, le programme essaye d'atteindre une donnée qui n'existe pas). Pour résoudre cela, il faut débugger son programme, et éventuellement avancer pas à pas dans l'exécution.