Table des matières

Sommaire Python et microPython

Python - Installation - Démarrage

[Mise à jour le : 25/9/2022]

Introduction

Après une brève présentation de la démarche à suivre pour installer Python sous W10 et supérieur et les extensions dans VSCode, cette page propose une première utilisation de l'interpréteur de commande (REPL)1) et de l'éditeur IDLE2).

1. Installations

1.1 Python sur un PC sous Windows 10

*.ps
choco install python3

1.2 Python sous Linux

Python est déja installé sur les distribution Linux courantes (Ubuntu, etc.)

Pour connaître la version installée, entrer : python -V dans la ligne de commande.

1.3 L'extension "Python" dans VSCode

1.4 Python Tutor

Python Tutor vous aide à apprendre Python, JavaScript, C, C++ et Java en visualisant l'exécution du code. Vous pouvez l'utiliser pour déboguer vos devoirs et en complément des didacticiels de codage en ligne.

2. Particularités du langage

Une spécificité du langage est la disposition du code. En C, C++, C# ou Java les instructions sont séparées par des “;” et les blocs d'instructions sont entourés par des “{}”.

En Python, pour passer d'une instruction à la suivante, il suffit d'aller à la ligne. Pour créer un bloc d'instructions, on utilise l'indentation (décalage de 4 espaces vers la droite) et toutes les instructions du bloc doivent être alignées.

3. L'interpréteur de commandes (REPL)

Une boucle de lecture-évaluation-impression ou Read-Eval-Print-Loop (REPL) est un environnement de programmation informatique interactif qui prend les entrées individuelles de l’utilisateur, les exécute et renvoie le résultat à l’utilisateur.

3.1 Activation

Par défaut, Python est installé sur GNU/Linux. Sous Ubuntu, saisir “python3” dans un terminal pour avoir accès à l'invite de commande Python.

3.2 Ecrire dans l'interpréteur

Pour tester le fonctionnement de l'interpréteur Python, entrer le code ci-dessous : une commande par ligne.

*.py
>>> 2+3
>>> a=2+3
>>> print("Le résultat de 3+2 est",a)

Résultat attendu

Il existe deux méthodes pour écrire sur plusieurs lignes :
- la continuation de ligne implicite et
- la continuation de ligne explicite.
Toute instruction contenant une parenthèse ouvrante ( '('), un crochet ( '['), une accolade ( '{'), ou deux points (:) est considérée par l'interpréteur Python comme incomplète et peut être poursuivie sur les lignes suivantes jusqu'à ce que la parenthèse, crochet ou accolade correspondante soit rencontrée.
[Entrée] [Entrée] pour sortir de l'édition et exécuter le code.

Exemples

*.py
>>> s = ('a' + 'b'
    + 'c' + 'd'
    + 'e' + 'f'
)
 
>>> for i in range(10):
        print(i)
La continuation de ligne explicite est obtenue en spécifiant une barre oblique inverse (\) à la fin de chaque ligne à poursuivre. La barre oblique inverse doit être le dernier caractère d'une ligne continue. Il ne peut y avoir rien qui le suit, pas même des espaces.

Exemple

*.py
>>> s = 'a' + 'b' \
    + 'c' + 'd' \
    + 'e' + 'f'
Les méthodes de continuation de ligne ne s'applique pas à plusieurs commandes. Pour exécuter plusieurs commandes dans l'interpréteur sur une seule ligne : les séparer par un point-virgule.

Exemple

3.3 Aide en ligne

  1. help(sorted), help(numpy), etc. pour avoir des informations sur une fonction
  2. s = set({3, 4}); help(s) : donne de l'aide sur le type ou la classe à laquelle l'objet appartient.
  3. help(argparse) : donne l'aide sur le module.
  4. Depuis le shell on peut aussi faire pydoc argparse pour avoir l'aide sur un module, etc.
Utiliser la combinaison de touches Ctrl+C pour sortir de l'aide.

Exemple : liste des méthodes d'une classe.

3.4 Sortie

*.py
exit()

4. IDLE : l'éditeur fourni avec Python

4.1 Ouvrir IDLE

L'interpréteur de commande ci-dessus fonctionne comme celui présenté au paragraphe précédent. Cet interpréteur est cependant un peu plus confortable. Il dispose notament de la complétion de code (touche TAB).

En cas d'erreur lors de l'écriture, il suffit de remonter dans le code avec les flèches puis “Entrée” pour corriger.

4.2 Créer un fichier

4.3 Bonnes pratiques

Le caractère utilisé pour séparer les instructions sur la même ligne est le point-virgule (;). Cependant, placer plus d'une déclaration sur une ligne (dans un fichier) est généralement déconseillé par PEP 8.
Cependant, PEP 8 décourage cette pratique car, par convention, ce type de littéral de chaîne indépendant entre guillemets triples est réservé aux docstrings de fonction.
*.py
# Ceci est un commentaire sur une seule ligne
""" Des commentaires sur 
plusieurs lignes """
''' D'autres commentaires sur
plusieurs lignes '''

5. Créer un exécutable

Python ne fournit pas de méthode native pour produire un exécutable autonome ou une copie autonome d'un programme Python. La bibliothèque PyInstaller permet de conditionner des applications utilisant de nombreuses bibliothèques.


Résumé


Quiz


Pour aller plus loin ...

1)
Read-Eval-Print-Loop ou boucle de lecture-évaluation-impression est un environnement de programmation informatique interactif qui prend les entrées individuelles de l’utilisateur, les exécute et renvoie le résultat à l’utilisateur.
2)
IDLE est un environnement de développement intégré pour le langage Python. Il n'est pas inclus dans le paquet Python pour de nombreuses distributions Linux. Il est intégralement écrit avec Python et la bibliothèque graphique Tkinter. IDLE signifie « Integrated DeveLopment Environment » selon Guido van Rossum.