Aller au contenu principal

Les bases du Python

Qu'est-ce que Python ?

Python est un langage de programmation créé par Guido van Rossum en 1991. Contrairement à ce qu'on pourrait croire, le nom ne vient pas du serpent python, mais de la troupe comique britannique Monty Python — Guido van Rossum voulait un nom court et mystérieux.

Aujourd'hui, Python 3 est la version courante (Python 2 n'est plus maintenu depuis 2020). C'est l'un des langages les plus populaires au monde, régulièrement en tête des classements comme le TIOBE Index.


Pourquoi apprendre Python ?

Python se distingue par plusieurs qualités essentielles :

  • Syntaxe lisible : le code Python ressemble presque à de l'anglais naturel, ce qui facilite l'apprentissage.
  • Polyvalent : utilisé dans de nombreux domaines — data science, web, automatisation, intelligence artificielle.
  • Enormément de bibliothèques : Django et Flask pour le web, NumPy et Pandas pour la data, TensorFlow pour l'IA.
  • Communauté immense : des millions de ressources, tutoriels et packages disponibles via PyPI.
# Python est souvent décrit comme "batteries included"
# car il est livré avec une bibliothèque standard très riche
print("Python est génial !")

Comment Python fonctionne-t-il ?

Python est un langage interprété : le code source est lu et exécuté ligne par ligne par l'interpréteur Python, sans phase de compilation préalable.

Deux façons d'utiliser Python :

  1. Fichiers .py : on écrit le code dans un fichier texte avec l'extension .py et on l'exécute avec python mon_script.py.
  2. Shell interactif / REPL : on tape python ou python3 dans le terminal pour obtenir un environnement interactif où chaque ligne est exécutée immédiatement.
# Lancer le shell interactif
python3

# On obtient le prompt >>>
>>> print("Bonjour !")
Bonjour !
>>> 2 + 2
4

Installation

Pour installer Python :

  1. Rendez-vous sur python.org et téléchargez la dernière version stable.
  2. Sous Windows, cochez "Add Python to PATH" pendant l'installation.
  3. Vérifiez l'installation dans le terminal :
python --version
# ou selon votre système :
python3 --version

Si vous obtenez quelque chose comme Python 3.12.0, c'est bon !

Éditeur recommandé

Utilisez VS Code avec l'extension Python de Microsoft, ou PyCharm. Ces outils offrent la coloration syntaxique, l'auto-complétion et le débogage.


Premier programme : print()

La fonction print() permet d'afficher du texte dans la console. C'est souvent la première instruction qu'on apprend !

print("Bonjour, monde !")

Sortie :

Bonjour, monde !

Arguments multiples

print() accepte plusieurs arguments séparés par des virgules :

print("Bonjour", "Alice", "!")
# Sortie : Bonjour Alice !

Paramètres sep et end

  • sep : définit le séparateur entre les arguments (par défaut un espace " ").
  • end : définit ce qui est ajouté à la fin (par défaut un saut de ligne "\n").
print("Python", "est", "super", sep="-")
# Sortie : Python-est-super

print("Ligne 1", end=" | ")
print("Ligne 2")
# Sortie : Ligne 1 | Ligne 2

Les commentaires

Les commentaires permettent d'annoter le code sans qu'ils soient exécutés.

Commentaire sur une ligne avec #

# Ceci est un commentaire
print("Hello") # Commentaire en fin de ligne

Commentaire multi-lignes avec """

Python n'a pas de syntaxe dédiée pour les commentaires multi-lignes. On utilise des chaînes de caractères triple-guillemets qui ne sont pas affectées à une variable :

"""
Ceci est un commentaire
sur plusieurs lignes.
Utile pour documenter une fonction ou un module.
"""
print("Code executé")
Bonne pratique - Commentaires

Commentez le pourquoi, pas le quoi. Si votre code est clair, il se lit tout seul. Les commentaires apportent du contexte que le code seul ne peut pas exprimer.


La fonction input()

input() permet de lire une saisie de l'utilisateur depuis le clavier. Elle retourne toujours une chaîne de caractères (str).

prenom = input("Quel est ton prénom ? ")
print("Bonjour,", prenom, "!")

Exécution :

Quel est ton prénom ? Alice
Bonjour, Alice !
Bonne pratique - input()

Toujours mettre un message clair dans input() pour guider l'utilisateur. Et n'oubliez pas que le résultat est toujours une chaîne — si vous avez besoin d'un nombre, convertissez avec int() ou float().


Introduction aux types de données

Python gère plusieurs types de données fondamentaux. Nous les étudierons en détail dans la prochaine leçon, mais voici un premier aperçu :

TypeDescriptionExemple
intEntiers42, -7, 0
floatDécimaux3.14, -0.5
strChaînes de caractères"Bonjour", 'Python'
boolBooléensTrue, False
age = 25 # int
prix = 9.99 # float
nom = "Alice" # str
actif = True # bool

Python est un langage à typage dynamique : vous n'avez pas besoin de déclarer le type d'une variable, Python le détermine automatiquement.


Exercices pratiques

Bonne pratique - print()

La fonction print() est votre meilleure alliée pour déboguer. En cas de doute sur la valeur d'une variable, affichez-la !

Bonne pratique - Commentaires utiles

Un commentaire doit expliquer l'intention du code, pas simplement répéter ce qu'il fait. Evitez # affiche bonjour avant print("bonjour") — cela n'apporte rien.

Bonne pratique - Messages input()

Terminez toujours le message de input() par un espace ou : pour que le curseur ne colle pas au texte. Exemple : input("Votre nom : ") plutôt que input("Votre nom").

Bonne pratique - sep et end

Le parametre end="" est tres utile pour construire une sortie sur plusieurs appels a print() sans sauter de ligne. Pratique pour afficher une progression ou des elements cote a cote.


Quiz de révision


Qui a créé Python et en quelle année ?


Que retourne toujours la fonction input() ?


Quel paramètre de print() définit le séparateur entre les arguments ?


Comment commence un commentaire sur une seule ligne en Python ?


Quel type de langage est Python ?


Une solution