Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 114 minDébutant

C'est quoi Python ? Installer Python et lancer un script

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • dire à quoi sert Python dans les deux options du BTS SIO ;
  • choisir et installer une version de Python sous Windows, Debian ou macOS ;
  • utiliser la console interactive et lancer un script ;
  • configurer Visual Studio Code pour Python.

3 exercices corrigés

Python est un langage de programmation libre, gratuit et multiplateforme, connu pour sa syntaxe lisible : un programme Python se lit presque comme du pseudo-code. Ce chapitre explique à quoi il sert au BTS SIO, quelle version choisir en 2026, comment l'installer sous Windows, Linux et macOS, puis te fait utiliser la console interactive, écrire ton premier script et configurer Visual Studio Code.

Python en quelques mots

Python a été créé par le Néerlandais Guido van Rossum ; la première version publique date de 1991. Il est développé aujourd'hui par une communauté de bénévoles et la Python Software Foundation, sous une licence libre. Trois traits le distinguent des langages que tu croises ailleurs au BTS :

  • Il est interprété. Tu n'as pas d'étape de compilation à lancer : l'interpréteur lit ton fichier .py, le traduit en bytecode et l'exécute aussitôt. Une erreur de syntaxe est signalée avant l'exécution ; une erreur de logique, seulement quand la ligne fautive s'exécute.
  • Son typage est dynamique. Une variable n'a pas de type déclaré : c'est la valeur qu'elle contient qui en a un. x = 5 puis x = "cinq" est permis, là où le C# refuserait.
  • L'indentation fait partie de la syntaxe. Pas d'accolades : ce sont les espaces en début de ligne qui disent quelles instructions appartiennent à un if ou à une boucle.
DomaineCe que Python y faitExemples
Administration système et réseauScripts d'automatisation, analyse de journaux, appels d'APIAnsible est écrit en Python ; outils de sauvegarde, d'inventaire
Développement webBack-end et APIDjango, Flask, FastAPI
Tests et qualitéTests automatisés, scripts de vérificationpytest
Données et IACalcul, statistiques, apprentissage automatiqueLes bibliothèques de l'IA générative (cours IA générative)
MathématiquesProgrammer un algorithme, vérifier un calculL'épreuve E3 du BTS SIO

Pourquoi Python au BTS SIO

Python sert dans les deux options, pour trois raisons.

  1. L'épreuve E3 « Mathématiques pour l'informatique ». Le référentiel du BTS SIO l'écrit noir sur blanc : « Le langage Python, langage de programmation simple d'utilisation, libre d'installation et largement enseigné est recommandé sans être imposé. » En contrôle en cours de formation, la situation d'évaluation d'algorithmique appliquée te fait écrire un algorithme, le programmer sur machine et le présenter (chapitre 16).
  2. Les scripts du bloc 1. Automatiser une tâche répétitive (un inventaire, une sauvegarde, un contrôle) fait partie du métier, en SISR comme en SLAM. PowerShell et Bash restent les outils natifs de Windows et de Linux (cours Scripts PowerShell et Bash) ; Python prend le relais dès que le traitement devient un vrai programme : lire un CSV, croiser deux fichiers, appeler une API, analyser un journal.
  3. Le développement. En SLAM, Python est un langage de back-end très demandé, et le langage des scripts qui entourent une application : migration de données, tests, client d'API (chapitre 18).

Les versions de Python en 2026

Une nouvelle version de Python sort chaque année, début octobre. Chacune reçoit des corrections pendant deux ans, puis des correctifs de sécurité seulement, jusqu'à cinq ans après sa sortie. Voici la situation au 8 novembre 2026, d'après la page de téléchargement de python.org :

VersionSortieÉtatFin du supportOù tu la croises
3.159 octobre 2026 (3.15.2 le 25 octobre)CorrectionsOctobre 2031La version du cours, proposée par python.org
3.147 octobre 2025CorrectionsOctobre 2030Postes installés l'an dernier
3.137 octobre 2024Sécurité seulementOctobre 2029Debian 13 « Trixie » (3.13.5)
3.122 octobre 2023Sécurité seulementOctobre 2028Ubuntu 24.04 LTS
3.104 octobre 2021Fin de vie depuis le 1ᵉʳ octobre 2026—À remplacer

Les programmes du cours tournent sur Python 3.13, 3.14 et 3.15, sauf quand un encadré signale une nouveauté de la 3.15. Python 2, lui, n'est plus maintenu depuis le 1ᵉʳ janvier 2020 : si un tutoriel écrit print "Bonjour" sans parenthèses, il date d'avant et tu peux le fermer.

Installer Python sous Windows

Depuis Python 3.14, python.org distribue Python pour Windows avec le gestionnaire d'installation de Python (Python install manager). Tu installes le gestionnaire une fois, puis il installe, met à jour et lance les versions de Python dont tu as besoin.

  1. Sur python.org/downloads, télécharge le gestionnaire d'installation (ou installe « Python install manager » depuis le Microsoft Store : c'est le même outil).
  2. Ouvre un terminal (PowerShell ou Terminal Windows) et installe la dernière version :
powershell
py install 3.15

À la première installation, le gestionnaire propose d'ajouter le dossier %LocalAppData%\Python\bin à la variable PATH. Accepte : tu pourras alors taper aussi python3.15, en plus de python et py.

  1. Vérifie :
powershell
python --version
py list
text
Python 3.15.2

py list affiche les versions installées. Le gestionnaire fournit trois commandes :

CommandeRôle
pythonLance la version par défaut (la plus récente)
pyComme python, avec en plus le choix de la version (py -V:3.14 script.py) et la gestion (py install, py list, py uninstall)
pymanagerLe même outil, sous un nom sans ambiguïté (pymanager help)

Installer Python sous Debian, Ubuntu et macOS

Sous Debian 13, Python 3.13 est souvent déjà là, car des outils du système l'utilisent. Installe aussi le module des environnements virtuels et pip, dont tu auras besoin au chapitre suivant :

bash
sudo apt update
sudo apt install python3 python3-venv python3-pip
python3 --version
text
Python 3.13.5

Sous Linux et macOS, la commande s'appelle python3. Sur Debian, python tout court n'existe pas, sauf si tu installes le paquet python-is-python3.

Sous macOS, télécharge l'installateur .pkg sur python.org et lance-le, puis vérifie avec python3 --version dans le Terminal.

La console interactive (REPL)

Tape python (ou python3) sans argument : tu entres dans la console interactive, aussi appelée REPL (Read, Eval, Print, Loop : lire, évaluer, afficher, recommencer). L'invite >>> attend une instruction. Tape une expression et appuie sur Entrée : la console affiche sa valeur.

python
>>> 2 + 3 * 4
14
>>> 7 / 2
3.5
>>> 7 // 2
3
>>> 2 ** 10
1024
>>> "BTS" + " SIO"
'BTS SIO'
>>> len("Sorbier Logistique")
18
>>> nom = "Chloé"
>>> nom.upper()
'CHLOÉ'

Remarque les deux divisions : / donne toujours un nombre à virgule (3.5), // donne le quotient entier (3). Et Python sait que Chloé contient un é : les chaînes sont en Unicode.

Quelques commandes utiles dans la console :

Tu tapesEffet
help(len)L'aide de la fonction len (touche q pour quitter l'aide)
help(str)Toutes les méthodes des chaînes : l'aide syntaxique autorisée à l'épreuve E3
Flèche hautRappelle les instructions précédentes
exitQuitte la console (exit() avant Python 3.13)

La console sert à essayer : vérifier une syntaxe, tester une fonction, calculer. Dès que ton travail dépasse trois lignes, écris un script.

Ton premier script

Un script Python est un fichier texte d'extension .py. Crée un dossier cours-python, puis le fichier bonjour.py :

python
# bonjour.py : mon premier script Python
nom = input("Comment tu t'appelles ? ")
print("Bonjour", nom, "!")
print("Ton prénom compte", len(nom), "lettres.")

Lance-le depuis un terminal ouvert dans le dossier du fichier :

bash
python bonjour.py
text
Comment tu t'appelles ? Chloé
Bonjour Chloé !
Ton prénom compte 5 lettres.

input() affiche la question, attend que tu tapes une réponse et la renvoie sous forme de texte ; print() affiche ses arguments séparés par une espace ; len() donne la longueur d'une chaîne. Les lignes qui commencent par # sont des commentaires : Python les ignore.

Sous Linux, un script peut aussi se lancer comme une commande. Ajoute en première ligne le shebang #!/usr/bin/env python3, rends le fichier exécutable, puis lance-le :

bash
chmod +x bonjour.py
./bonjour.py

Sous Windows, le gestionnaire d'installation lit aussi cette ligne quand tu lances le script avec py bonjour.py.

Visual Studio Code et les autres éditeurs

N'importe quel éditeur de texte suffit, mais un éditeur qui connaît Python te fait gagner un temps précieux : coloration, complétion, erreurs soulignées avant l'exécution, débogueur.

  • Visual Studio Code, gratuit, est l'éditeur le plus utilisé au BTS. Installe l'extension Python de Microsoft : elle ajoute l'analyse du code (Pylance) et le débogueur. Ouvre ton dossier (Fichier > Ouvrir le dossier), ouvre bonjour.py, puis choisis l'interpréteur avec Ctrl+Maj+P et la commande Python: Select Interpreter. Le bouton ▷ en haut à droite lance le fichier dans le terminal intégré.
  • IDLE, l'éditeur livré avec Python sous Windows et macOS (paquet idle3 sous Debian), suffit pour débuter : F5 lance le script.
  • Thonny, pensé pour les débutants, montre les variables pendant l'exécution, pas à pas.
  • PyCharm est l'environnement professionnel de JetBrains, complet mais plus lourd.

Le jour de l'épreuve E3, tu travailles sur l'équipement du centre d'examen : demande à ton professeur quel éditeur y est installé et entraîne-toi avec lui.

Exercices

Exercice 1 sur 3 La bonne commande Réussi À revoir

Pour chaque situation, écris la commande à taper.

  1. Sous Windows, avec le gestionnaire d'installation, lancer inventaire.py avec la version par défaut.
  2. Sous Windows, lancer le même script avec Python 3.14, installé à côté de la 3.15.
  3. Sur un serveur Debian 13, hors environnement virtuel, lancer le même script.
  4. Sous Windows, afficher les versions de Python installées.
  5. Sur ce serveur Debian 13, quelle version de Python obtiens-tu ? Peux-tu la remplacer par la 3.15 ?
Voir la réponseMasquer la réponse de l'exercice 1
  1. python inventaire.py, ou py inventaire.py.
  2. py -V:3.14 inventaire.py. L'option -V: se place avant le nom du script.
  3. python3 inventaire.py.
  4. py list.
  5. Python 3.13 (3.13.5). Ne le remplace pas : des outils du système en dépendent. Installe la 3.15 à côté, par exemple avec uv python install 3.15 (chapitre 2).

Tu avais trouvé ?

Exercice 2 sur 3 Prévoir avant d'exécuter Réussi À revoir

Sans console, écris ce que Python affiche pour chaque ligne. Vérifie ensuite dans la console.

python
9 / 3
9 // 4
9 % 4
"ab" * 3
int("12") + 3
"12" + "3"
Voir la réponseMasquer la réponse de l'exercice 2
python
>>> 9 / 3
3.0
>>> 9 // 4
2
>>> 9 % 4
1
>>> "ab" * 3
'ababab'
>>> int("12") + 3
15
>>> "12" + "3"
'123'

/ renvoie toujours un nombre à virgule, même quand la division tombe juste (3.0). // est le quotient de la division entière et % son reste : 9 = 4 × 2 + 1. Multiplier une chaîne la répète. int("12") convertit le texte en nombre avant l'addition, alors que "12" + "3" colle deux chaînes.

Tu avais trouvé ?

Exercice 3 sur 3 Ton âge Réussi À revoir

Écris un script age.py qui demande une année de naissance et affiche l'âge atteint en 2026. Teste-le avec 2007.

Voir la réponseMasquer la réponse de l'exercice 3
python
# age.py : l'âge atteint dans l'année, à partir de l'année de naissance
annee = int(input("Ton année de naissance ? "))
print("En 2026, tu as ou tu auras", 2026 - annee, "ans.")
text
Ton année de naissance ? 2007
En 2026, tu as ou tu auras 19 ans.

input() renvoie toujours du texte : sans int(), le calcul 2026 - "2007" provoquerait une erreur TypeError. Le chapitre 3 revient sur les conversions.

Tu avais trouvé ?

Chapitre terminé !

Fais les 3 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Environnement virtuel, pip et uv : installer des paquetsRevoir le sommaire du cours