ETS
Plateforme ETSRessources, chapitres & exercices interactifs
?Se connecter
PYTHON · bases-python

Les bases du langage Python

Maintenant que ton environnement est prêt et que tu peux exécuter tes premiers scripts, il est temps de découvrir les fondations du langage Python.
Tu apprendras ici à déclarer des variables, manipuler des données et afficher des résultats.

Objectifs pédagogiques

Les variables

En Python, la déclaration d’une variable est simple et directe : il suffit d’écrire son nom suivi du signe égal = et de la valeur à stocker.

Contrairement à d’autres langages comme C, Java ou C++, il n’est pas nécessaire d’indiquer le type de la variable lors de sa création.

Python détermine automatiquement le type de donnée au moment de l’affectation, on parle alors de typage dynamique.

Cela signifie qu’une même variable peut, au cours du programme, contenir successivement un entier, puis une chaîne de caractères ou un nombre décimal, sans provoquer d’erreur.

Cette souplesse rend Python très accessible, mais demande aussi une certaine rigueur : changer le type d’une variable sans s’en rendre compte peut conduire à des comportements inattendus.

Exemple - Déclaration et utilisation de variables

Tu peux exécuter ce code pour vérifier le comportement et modifier les valeurs.

Les noms de variables ne doivent pas contenir d’espaces ni de caractères spéciaux. Ils doivent commencer par une lettre ou un underscore (_), jamais par un chiffre. Par convention, on utilise des lettres minuscules et des underscores pour séparer les mots : par exemple nombre_total, prix_ht, nom_utilisateur.

Il est également important de noter que Python est sensible à la casse : les variables Nom, nom et NOM sont considérées comme trois variables différentes. Enfin, certaines valeurs, appelées mots réservés (comme for, while, if, class, def), ne peuvent pas être utilisées comme noms de variables.

Les principaux types de données

| Type | Exemple | Description | | ------- | --------------- | ------------------------------------------------------------ | | int | 42 | Nombre entier, positif ou négatif | | float | 3.14 | Nombre décimal, pouvant contenir une partie fractionnaire | | str | "Bonjour" | Chaîne de caractères, c’est-à-dire du texte entre guillemets | | bool | True, False | Valeur booléenne représentant le vrai ou le faux |

En Python, les types sont dynamiques : tu n’as pas besoin de les préciser à l’avance, le langage s’en charge pour toi. Cela le distingue des langages à typage statique (comme C ou Java) où il faut écrire int x = 5; ou string nom = "Alice";. Cette approche rend le code plus rapide à écrire et plus souple, mais elle demande aussi de bien comprendre les conversions de type (ou casts), notamment lors des opérations entre valeurs de natures différentes.

Exemple

Tu peux exécuter ce code pour voir les types des différentes variables affichés à l’écran.

Il est possible de convertir une valeur d’un type vers un autre grâce aux fonctions de casting intégrées :

| Conversion | Exemple | Résultat | | ---------- | -------------------------- | ------------------------------- | | int() | int(3.9) | 3 (partie entière uniquement) | | float() | float(7) | 7.0 | | str() | str(42) | "42" | | bool() | bool(0), bool("") | False | | bool() | bool(1), bool("texte") | True |

Exemple d’utilisation :

age = "20"           # Chaîne de caractères
age = int(age)        # Conversion en entier
print(age + 1)        # ➜ 21

Attention toutefois : certaines conversions peuvent échouer si la valeur n’est pas compatible, par exemple int("bonjour") provoquera une erreur. Il est donc important de toujours s’assurer que la donnée peut être convertie avant de l’utiliser.

Affichage et saisie utilisateur

Afficher et saisir des informations est essentiel pour rendre un programme interactif. Python propose des outils simples et intuitifs pour communiquer avec l’utilisateur à travers la console.

Afficher des données

L’instruction print() permet d’afficher une ou plusieurs valeurs à l’écran. On peut y placer du texte, des variables ou même des expressions.

Chaque élément passé à print() est séparé automatiquement par un espace. Tu peux aussi personnaliser le séparateur (sep) ou le caractère de fin de ligne (end) :

Depuis Python 3.6, on utilise très souvent les f-strings, une syntaxe moderne et lisible permettant d’insérer des variables directement dans une chaîne :

Cette méthode est préférée car elle rend le code plus clair et plus concis.

Saisir des données

Pour récupérer une valeur entrée par l’utilisateur, on utilise la fonction input(). Elle affiche un message et attend que l’utilisateur saisisse une réponse, terminée par Entrée.

Exemple - Conversion après saisie

Ainsi, input() permet une grande flexibilité, mais il faut toujours garder à l’esprit le typage dynamique de Python et convertir explicitement les données lorsqu’elles sont utilisées dans des opérations numériques.

Les opérateurs arithmétiques

Python permet de réaliser facilement des calculs, comme en mathématiques. Les opérateurs arithmétiques sont utilisés pour manipuler des nombres entiers (int) ou décimaux (float), et les règles de priorité sont les mêmes qu’en mathématiques : les multiplications et divisions sont effectuées avant les additions et soustractions, sauf si l’on utilise des parenthèses.

| Opérateur | Description | Exemple | Résultat | | --------- | ----------------- | -------- | ----------- | | + | addition | 5 + 3 | 8 | | - | soustraction | 10 - 4 | 6 | | * | multiplication | 2 * 6 | 12 | | / | division réelle | 8 / 3 | 2.6666... | | // | division entière | 8 // 3 | 2 | | % | reste de division | 8 % 3 | 2 | | ** | puissance | 2 ** 3 | 8 |

Les opérateurs // et % sont très utiles pour les calculs entiers : le premier donne le quotient de la division, le second le reste. Par exemple, 17 // 5 donne 3 et 17 % 5 donne 2. Ces opérations sont souvent utilisées dans les algorithmes de boucles ou pour vérifier la parité d’un nombre (x % 2 == 0 signifie que x est pair).

Python suit aussi un comportement logique avec les types mélangés : si tu combines un int et un float, le résultat est automatiquement un float. Exemple : 3 + 2.05.0.

Exemple - Utilisation des opérateurs arithmétiques

Tu peux également forcer la priorité des calculs avec des parenthèses :

Enfin, Python permet de faire des opérations sur des variables directement grâce aux opérateurs combinés :

Ces formes abrégées sont très utilisées pour écrire un code plus concis et lisible.

Exemples complets

Ces exemples combinent toutes les notions vues jusqu’à présent : variables, types, opérations, affichage et saisie utilisateur. Ils illustrent la logique progressive d’un programme Python simple.

Exemple 1 – Calcul simple

Ici, Python détermine automatiquement que prix et quantite sont des nombres (float et int) et effectue le calcul sans problème. Le résultat est directement affiché avec une f-string, ce qui rend le message clair et lisible.

Exemple 2 – Interaction avec l’utilisateur

Cet exemple illustre la saisie utilisateur et l’importance du cast (int()) pour convertir la donnée entrée au clavier en nombre. Sans cette conversion, Python essaierait d’ajouter un entier (5) à une chaîne de caractères ("20") et produirait une erreur.

On remarque aussi l’utilisation d’une f-string, qui permet d’insérer directement les variables nom et age dans le texte, sans concaténation.

← Retour au module PYTHON