1.1 Python - Les variables
Introduction
Dans cette quête, tu découvriras pourquoi apprendre Python, ses principales caractéristiques, ce qu'est une variable, quels sont les types de variables en Python, et comment les déclarer et les nommer.
Objectifs
A la fin de cette quête, tu sauras :
✅ Comprendre ce qu’est une variable ✅ Identifier les différents types de variables en Python ✅ Déclarer des variables ✅ Nommer des variables ✅ Gérer les entrées/sorties pour interagir avec l'utilisateur
Sommaire
Pourquoi apprendre Python ?
Python est l’un des langages de programmation les plus populaires et polyvalents aujourd’hui. Il est utilisé pour une large gamme d'applications, allant du développement web à l'intelligence artificielle, en passant par la science des données et la création d’applications de bureau. Son code lisible et sa syntaxe simple permettent aux débutants de l’apprendre rapidement, tout en offrant des fonctionnalités puissantes pour les développeurs expérimentés.
Les caractéristiques de Python
Python se distingue par plusieurs caractéristiques clés :
- Simplicité : Sa syntaxe claire et concise rend le code Python facile à lire et à écrire, même pour les débutants.
- Langage interprété : Python exécute directement le code ligne par ligne, sans besoin de compilation, ce qui accélère le développement et le débogage.
- Typage dynamique : Python détecte automatiquement le type de chaque variable en fonction de sa valeur, simplifiant ainsi la gestion des types.
- Portabilité : Le code Python est compatible avec divers systèmes d’exploitation (Windows, macOS, Linux).
- Extensibilité : Grâce à sa vaste bibliothèque standard et aux nombreuses bibliothèques tierces, Python permet de développer des projets complexes avec efficacité.
Les variables
Définition d'une variable
Python utilise des variables pour stocker des données. Une variable représente un espace mémoire nommé dans lequel une valeur est stockée, facilitant ainsi l'accès à cette information en mémoire.

L'étiquette associée à la boîte rend la manipulation des informations contenues plus simple et efficace.
Les types de variables en Python
Les variables peuvent contenir différents types de données. Voici les principaux types en Python :
- Entier (int) : Un nombre entier, comme 4.
- Flottant (float) : Un nombre décimal, comme 2.5 (note : en Python, on utilise un point pour les décimaux).
- Chaîne de caractères (str) : Un texte, comme 'hello' ou "a".
- Booléen (bool) : Une valeur logique, soit True (vrai) ou False (faux).
Déclaration et nommage d'une variable
Pour déclarer une variable, on utilise le symbole "=" pour affecter une valeur à un nom de variable, qui est une étiquette pointant vers une zone mémoire.
A noter que les noms de variables doivent toujours commencer par une lettre ou un underscore "_" et ne pas être un mot réservé.
Dans python, les mots réservés servent à définir la structure et la syntax du language Python (boucle, définition de fonction, etc.), ces mots clés ne peuvent être repris comme nom de variable.
La convention de nommage "snake_case" est utilisée en Python :
- sans majuscules,
- avec des underscores "_" entre les mots.
En revanche, dans certains langages, on utilise "CamelCase" avec des majuscules pour chaque mot, sans underscores.
Exemple de création et manipulation de variables en Python :
# Calcul du salaire mensuel à partir du salaire annuel
salaire_annuel = 36000 # Création d'une variable qui contient la valeur du salaire annuel
nb_mois = 12 # Création d'une variable qui contient le nombre de mois
# Pour calculer le salaire mensuel, je fais alors appel aux 2 variables précédemment créées
salaire_mensuel = salaire_annuel / nb_mois
Vérifier le type d'une variable existante
La fonction type() permet de vérifier le type d’une variable. Elle s’utilise ainsi :
# Déclaration de deux variables
salaire_annuel = 40000
prenom = 'Lionel'
# Affichage du type de chaque variable à l’aide de print() et type()
print(type(salaire_annuel)) # Affiche <class 'int'>
print(type(prenom)) # Affiche <class 'str'>
Changer le type d'une variable en Python (cast)
En Python, il est parfois nécessaire de convertir une variable d'un type à un autre, par exemple pour faire des calculs entre différents types de données ou pour manipuler les données saisies par l'utilisateur. Cette opération s'appelle le casting. Les fonctions de casting couramment utilisées en Python sont :
- int() pour convertir en entier,
- float() pour convertir en nombre décimal,
- str() pour convertir en chaîne de caractères.
Exemple de cast entre différents types :
# Conversion d'une chaîne en entier
age_str = "25" # Chaîne de caractères
age_int = int(age_str) # Conversion de la chaîne en entier
# Conversion d'un entier en chaîne
salaire_annuel = 36000 # Entier
salaire_str = str(salaire_annuel) # Conversion en chaîne de caractères
# Conversion d'un entier en flottant
age_flottant = float(age_int) # Conversion d'un entier en flottant
Si une conversion est impossible (par exemple, convertir une chaîne qui contient des lettres en entier), Python retournera une erreur.
Gérer les entrées/sorties
En Python, les fonctions print() et input() sont utilisées pour interagir avec l'utilisateur.
- print() affiche un texte ou une valeur à l'écran.
- input() permet de demander une saisie utilisateur. La valeur saisie est retournée sous forme de chaîne de caractères.
# Demander à l'utilisateur son nom.
nom = input("Quel est ton nom ? ")
# Afficher le nom de l'utilisateur.
print("Bonjour, " + nom + " !")
Quiz
true|||true|||true
# En python, il faut indiquer le type de la variable au moment où on la déclare
[x] Faux
[] Vrai
# Laquelle des réponses suivantes attribue la valeur 12,5 à la variable x en python?
[] x == 12.5
[x] x = 12.5
[] x = '12.5'
[] x == '12.5'
# Parmi les noms suivants, lesquels sont des noms de variables valides en python ?
[x] age
[] return
[x] file_name
[] print
[x] work_address
Challenge
Dans ce challenge, tu mettras en pratique ce que tu as appris précédemment. Suis le lien ci-dessous et réalise les exercices. N'oublie pas de faire une copie du google colab sur ton propre Drive avant de commencer les exercices Python 1.1 Les variables
Critères d'acceptation
N'oublie pas de soumettre ton lien à la quête une fois que tu as terminé !
Solution proposée
Dans ce notebook, tu trouveras des solutions possibles pour relever le défi. Ce ne sont pas les seules, mais elles fonctionnent !
Ressources partagées sur cette quête
- Un chapitre sur les variables du livre Python for Everybody en libre accès. En Anglais.https://books.trinket.io/pfe/02-variables.html
- List of Python built-in Functionshttps://www.w3schools.com/python/python_ref_functions.asp
- Un site français ou on peut trouver les variables et d'autres tutos our Pythonhttps://waytolearnx.com/2020/06/types-et-variables-python.html
- Explications sur les convertsions float to inthttps://www.scaler.com/topics/convert-float-to-int-python/
- integers, floats, booleans, and stringshttps://www.kaggle.com/code/alexisbcook/data-types
- Style guide on naming conventions in Python (for variables, functions, classes, methods,...)https://peps.python.org/pep-0008/#prescriptive-naming-conventions
- function round() pour arrondir un floathttps://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/round/python-round/
- Comment convertir des types de données sous Python 3https://www.digitalocean.com/community/tutorials/how-to-convert-data-types-in-python-3-fr
- c'est une liste des différentes fonctions Pythonhttps://www.pedagogie.ac-nantes.fr/medias/fichier/memento-python_1512401053313-pdf?INLINE=FALSE
- Comment permuter les valeurs de deux variableshttps://www.youtube.com/watch?v=pY9w0CEx65I
- Référence de Pochehttps://static.realpython.com/python-cheatsheet.pdf