Skip to main content
Niveau : Débutant

Chapitre 3 : Variables et Types Simples

Int, Float, Bool, None, Snake_case

1. Quoi : Les Variables et les Types de Données

  • Une variable est une "boîte" nommée dans laquelle vous pouvez stocker une valeur. Le nom de la variable vous permet de récupérer ou de modifier cette valeur plus tard.
  • Un type de donnée définit la nature de la valeur stockée (est-ce un nombre, du texte, un booléen ?).

En Python, la création d'une variable se fait par simple assignation :

# La variable 'age' est créée et la valeur 30 lui est assignée.
# Python déduit que le type de 'age' est un nombre entier (integer).
age = 30

# La variable 'name' est créée et la valeur "Alice" lui est assignée.
# Python déduit que le type de 'name' est une chaîne de caractères (string).
name = "Alice"

2. Pourquoi : L'utilité des variables

Les variables sont fondamentales en programmation. Elles permettent de :

  • Stocker de l'information : Garder en mémoire des données qui peuvent changer au cours de l'exécution du programme (ex: le score d'un joueur, le nom de l'utilisateur).
  • Rendre le code lisible : Utiliser un nom de variable explicite (user_age au lieu de ua) rend le code beaucoup plus facile à comprendre.
  • Éviter la répétition : Si vous utilisez une valeur à plusieurs endroits, stockez-la dans une variable. Si la valeur doit changer, vous n'aurez à la modifier qu'à un seul endroit.

3. Comment : Les Types de Données Simples

Python dispose de plusieurs types de données intégrés ("built-in"). Voici les plus simples :

A. Les Nombres

  • int (Integer) : Les nombres entiers, positifs ou négatifs.
    user_count = 100
    temperature = -5
  • float (Floating-point) : Les nombres à virgule.
    price = 19.99
    pi_approximation = 3.14159
    Bon à savoir : En Python, même si un nombre est entier, vous pouvez le déclarer en float en ajoutant .0 (ex: version = 2.0).

B. Les Chaînes de Caractères (str)

Nous les verrons en détail dans le prochain module, mais pour faire simple, elles représentent du texte. On peut les déclarer avec des guillemets simples (') ou doubles (").

message = "Hello, World!"
user_name = 'Bob'

C. Les Booléens (bool)

Un booléen ne peut avoir que deux valeurs : True ou False. Ils sont essentiels pour la logique et les conditions.

is_active = True
has_permission = False

Mauvais : N'utilisez pas de chaînes de caractères "True" ou "False". Utilisez les mots-clés True et False qui ont une signification spéciale.

D. Le Type None

None est un type spécial qui représente l'absence de valeur. C'est l'équivalent de null dans d'autres langages.

# La variable 'winner' existe, mais elle n'a pas encore de valeur.
winner = None

4. Conventions et Bonnes Pratiques

Nommage des Variables

La convention en Python (définie dans la PEP 8) est d'utiliser le snake_case pour les noms de variables : des mots en minuscules séparés par des underscores (_).

  • Bon : first_name, user_age, is_logged_in
  • Mauvais : firstName (camelCase), userage, isloggedin

Les noms de variables doivent être descriptifs.

  • Bon : remaining_attempts = 3
  • Mauvais : ra = 3

La fonction type()

Pour vérifier le type d'une variable, vous pouvez utiliser la fonction intégrée type().

age = 25
price = 9.95
is_admin = True

print(type(age)) # Affiche : <class 'int'>
print(type(price)) # Affiche : <class 'float'>
print(type(is_admin)) # Affiche : <class 'bool'>

Checklist :

  • Les variables stockent des valeurs.
  • Python a des types simples : int, float, bool, None.
  • Utiliser le snake_case pour nommer les variables.
  • Un nom de variable doit être explicite.

Exercices :

Exercice 3 - Déclaration et Manipulation de Variables

Objectif

Cet exercice a pour but de vous familiariser avec la déclaration de variables de différents types simples et l'affichage de leurs valeurs et de leurs types.

Énoncé

  1. Créez un nouveau fichier Python nommé variables_practice.py.

  2. Déclarez les variables suivantes dans ce fichier :

    • Une variable movie_title contenant le nom de votre film préféré (type str).
    • Une variable release_year contenant son année de sortie (type int).
    • Une variable movie_rating contenant sa note sur 10 (utilisez un nombre à virgule, type float).
    • Une variable is_classic qui est True si le film est sorti avant l'an 2000, et False sinon (type bool).
  3. Affichez les informations :

    • Utilisez la fonction print() pour afficher la valeur de chaque variable.
    • Ajoutez du texte à vos print() pour que la sortie soit lisible. Par exemple : print("Titre du film :", movie_title).
  4. Vérifiez les types :

    • Utilisez la fonction print() en combinaison avec la fonction type() pour afficher le type de chaque variable.
    • Par exemple : print("Type de la variable movie_title :", type(movie_title)).
  5. Exécutez votre script depuis le terminal :

    python variables_practice.py

Résultat Attendu

La sortie dans votre terminal devrait ressembler à ceci (avec les valeurs de votre film préféré) :

Titre du film : Inception
Année de sortie : 2010
Note : 8.8
Est un classique ? : False
---
Type de la variable movie_title : <class 'str'>
Type de la variable release_year : <class 'int'>
Type de la variable movie_rating : <class 'float'>
Type de la variable is_classic : <class 'bool'>
Cliquez ici pour voir un exemple de code de solution
# variables_practice.py

# 1. Déclaration des variables
movie_title = "The Matrix"
release_year = 1999
movie_rating = 8.7
is_classic = True # Le film est sorti avant 2000

# 2. Affichage des valeurs
print("--- Informations sur le film ---")
print("Titre du film :", movie_title)
print("Année de sortie :", release_year)
print("Note :", movie_rating)
print("Est un classique ? :", is_classic)

print("\n--- Types des variables ---") # \n crée un saut de ligne pour la lisibilité

# 3. Affichage des types
print("Type de la variable movie_title :", type(movie_title))
print("Type de la variable release_year :", type(release_year))
print("Type de la variable movie_rating :", type(movie_rating))
print("Type de la variable is_classic :", type(is_classic))