Retour au cours

prise en main : repl, scripts et éditeur

dans cette leçon, vous allez apprendre à dialoguer avec python via le repl, à exécuter un script depuis un fichier et à configurer un éditeur pour travailler confortablement.

objectifs

  • lancer et utiliser le repl pour tester des idées rapidement
  • écrire et exécuter un script .py
  • passer des arguments à un script
  • choisir et régler un éditeur de code de base

le repl : python en mode interactif

le repl (read–eval–print loop) est une console interactive idéale pour expérimenter.

démarrer et quitter

python

vous voyez une invite avec >>>. pour quitter : exit() ou ctrl+d (macos/linux) ou ctrl+z puis enter (windows).

premiers essais

>>> 2 + 2
4
>>> "python".upper()
'PYTHON'
>>> len([1, 2, 3])
3

aide intégrée

>>> help(len)
>>> dir("")         # liste les attributs de str
>>> type(3.14)
<class 'float'>

blocs multi-lignes

dans le repl, terminez un bloc par une ligne vide.

>>> def carre(n):
...     return n * n
...
>>> carre(5)
25

tips utiles

  • _ contient souvent le dernier résultat imprimé
  • utilisez les flèches haut/bas pour l’historique
  • pour des sessions plus confortables, essayez ipython plus tard

exécuter un script

un script est un fichier texte avec du code python et l’extension .py.

créer et lancer

fichier hello.py

print("bonjour depuis un script")

exécution

python hello.py

point d’entrée recommandé

fichier main.py

def run():
    print("hello")

if __name__ == "__main__":
    run()

cette structure permet d’importer le fichier ailleurs sans lancer run() par erreur.

lire des arguments

fichier greet.py

import argparse

def run():
    parser = argparse.ArgumentParser(prog="greet", description="saluer une personne")
    parser.add_argument("name")
    args = parser.parse_args()
    print(f"salut {args.name}")

if __name__ == "__main__":
    run()

exécution

python greet.py alex

codes de sortie

import sys

def run(ok: bool) -> None:
    if ok:
        print("tout va bien")
        sys.exit(0)
    print("une erreur est survenue")
    sys.exit(1)

if __name__ == "__main__":
    run(True)

shebang (macos/linux)

rendre un script exécutable sans écrire python : fichier tool.py

#!/usr/bin/env python3

print("outil prêt")

puis

chmod +x tool.py
./tool.py

choisir un éditeur

l’objectif est d’avoir l’autocomplétion, le formatage, et l’accès rapide au terminal.

vscode (recommandé pour débuter)

  • installez l’extension python

  • ouvrez le dossier de votre projet

  • sélectionnez l’interpréteur pointant vers .venv

  • activez format on save

  • installez black et un linter (par exemple ruff)

    pip install black ruff

alternatives populaires

  • pycharm community : bonne intégration python
  • sublime text : rapide et simple
  • neovim : léger et personnalisable (pour utilisateurs avancés)

déboguer rapidement

  • ajoutez des print() pour inspecter des valeurs
  • posez un point d’arrêt dans l’éditeur et lancez le mode debug
  • dans vscode, créez une configuration python: current file et appuyez sur f5

bonnes pratiques dès maintenant

  • gardez vos scripts courts et nommés clairement (analyse_csv.py, pas script1.py)
  • une fonction run() comme point d’entrée facilite les tests
  • travaillez dans un environnement virtuel activé (voir leçon précédente)

exercices

  1. repl express ouvrez le repl et calculez ((15 // 4) * 3) + (7 % 3). puis testez "_".join(["a","b","c"]).
  2. votre premier script créez area.py qui lit une largeur et une hauteur via input() et affiche l’aire. faites-le ensuite avec argparse en lisant --width et --height.
  3. compteur de lignes écrivez wc_lines.py qui affiche le nombre de lignes d’un fichier passé en argument : python wc_lines.py notes.txt doit afficher un entier.
  4. shebang bonus (macos/linux) transformez wc_lines.py en script exécutable avec shebang et lancez-le avec ./wc_lines.py notes.txt.
  5. debug ajoutez un point d’arrêt dans votre éditeur et exécutez greet.py en mode debug pour inspecter args.

dépannage

  • python lance la mauvaise version essayez python3 ou sélectionnez l’interpréteur correct dans l’éditeur.
  • module not found vérifiez que votre .venv est activé, puis pip install le package manquant.
  • accents/utf-8 si des caractères s’affichent mal dans un fichier, sauvegardez en utf-8 dans l’éditeur.