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
ipythonplus 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, passcript1.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
- repl express
ouvrez le repl et calculez
((15 // 4) * 3) + (7 % 3). puis testez"_".join(["a","b","c"]). - votre premier script
créez
area.pyqui lit une largeur et une hauteur viainput()et affiche l’aire. faites-le ensuite avecargparseen lisant--widthet--height. - compteur de lignes
écrivez
wc_lines.pyqui affiche le nombre de lignes d’un fichier passé en argument :python wc_lines.py notes.txtdoit afficher un entier. - shebang bonus (macos/linux)
transformez
wc_lines.pyen script exécutable avec shebang et lancez-le avec./wc_lines.py notes.txt. - debug
ajoutez un point d’arrêt dans votre éditeur et exécutez
greet.pyen mode debug pour inspecterargs.
dépannage
pythonlance la mauvaise version essayezpython3ou sélectionnez l’interpréteur correct dans l’éditeur.module not foundvérifiez que votre .venv est activé, puispip installle package manquant.- accents/utf-8 si des caractères s’affichent mal dans un fichier, sauvegardez en utf-8 dans l’éditeur.