Le comportement essentiel est que les instructions situées au niveau principal s’exécutent lors de l’importation ; la condition de protection principale (main guard) permet donc d’éviter des effets de bord involontaires lorsqu’un autre fichier importe votre module.
Un premier script se compose généralement de trois éléments : il stocke des valeurs dans des variables, lit le texte saisi par l’utilisateur via input() et affiche les résultats avec print(). Comme input() renvoie une chaîne de caractères, les calculs numériques nécessitent une conversion à l’aide de int() ou float() avant d’évaluer l’expression.
La syntaxe est simple, et l’ordre des instructions est important car chaque ligne utilise des valeurs définies précédemment.
name = input("Nom : ")
age = int(input("Âge : "))
next_year = age + 1
print(f"{name} aura {next_year} ans l'année prochaine.")
Réalisez un petit script qui demande un nom et un âge, puis affiche un résumé formaté.
Python est un langage de programmation polyvalent utilisé pour des scripts d’automatisation, le traitement de données, le développement de backends web et de petits utilitaires assurant la liaison entre différents systèmes. Dans ce cours, vous utiliserez Python pour écrire de petits programmes qui s’exécutent à partir d’un fichier, lisent des entrées et produisent des sorties.
Python exécute le code via un interpréteur. Lorsque vous lancez un fichier, l’interpréteur le lit du début à la fin, exécute les instructions dans l’ordre et s’arrête à la fin du fichier ou en cas d’erreur. Un script est simplement un fichier Python destiné à être exécuté pour accomplir une tâche, plutôt qu’à être importé comme bibliothèque par un autre code.
Installez Python 3.12 à l’aide de l’installateur officiel correspondant à votre système d’exploitation, puis vérifiez qu’il est disponible dans votre terminal. Cette vérification est simple car elle valide toute la chaîne : votre shell peut localiser Python et Python peut afficher sa version.
python3 --version
Si cette commande échoue sur votre système, essayez :
python --version
Choisissez un éditeur capable d’ouvrir des dossiers, d’éditer du texte brut et d’exécuter du code Python. L’exigence principale est qu’il enregistre les fichiers avec l’extension .py et n’ajoute pas de mise en forme susceptible de modifier le code.
Un environnement virtuel est un dossier isolé contenant son propre interpréteur Python et ses propres paquets installés ; cela évite que les dépendances d’un projet n’affectent un autre projet. Créez-en un par projet, activez-le, puis installez les paquets avec pip, l’outil d’installation de paquets de Python.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
Règle empirique Si vous constatez que des paquets s’installent de manière globale, créez un environnement virtuel et exécutez
python -m pip ...à l’intérieur de celui-ci.
Un fichier Python est un module. Lorsque vous exécutez python path/to/file.py, Python définit le nom du module sur __main__, puis exécute le code situé au niveau supérieur du fichier. Lorsque vous importez ce même fichier depuis un autre module, Python l’exécute une fois lors de l’importation et définit son nom comme étant celui du fichier ; cela modifie la manière dont vous devez structurer le code exécutable.
La variable __name__ permet à un module de détecter s’il est exécuté directement ou importé. Une garde « main » (main guard) est le modèle de conception qui empêche l’exécution du code destiné uniquement à l’exécution directe lors d’une importation.
if __name__ == "__main__":
main()
Essayez d’exécuter un petit module et comparez la sortie avec et sans la condition __name__ == "__main__".