Variables et types
📦 Qu’est-ce qu’une variable ?
Une variable est un nom qui réfère à une valeur stockée en mémoire.
On peut imaginer une variable comme une boîte étiquetée dans laquelle on range une information.
prenom = "Lina"
age = 16
👉 Ici :
prenomcontient la chaîne"Lina"
agecontient l’entier16
🧠Le signe = en Python n'est pas une égalité mathématique, mais une affectation : on donne une valeur à une variable.
🛠️ Affectation et mise à jour
Tu peux changer la valeur d’une variable à tout moment :
age = 17
age = age + 1 # age vaut maintenant 18
Cette ligne signifie : "prends la valeur actuelle de age, ajoute 1, et remets le résultat dans age".
💡 C’est très fréquent dans les programmes : une variable évolue au cours du temps.
✍️ Règles de nommage
En Python, le nom d'une variable doit suivre certaines règles :
âś… Commencer par une lettre ou un _
✅ Peut contenir des chiffres (mais pas au début)
❌ Pas d’espace, ni de caractères spéciaux
❌ Ne doit pas être un mot réservé (comme print, if, etc.)
Exemples valides :
nom = "Ali"
note_maths = 15.5
_compteur = 1
Mauvais exemples :
2valeurs = 5 # commence par un chiffre ❌
note maths = 14 # contient un espace ❌
print = "Hello" # remplace une fonction de Python ❌
🔤 Les types de données de base
Chaque variable a un type : c’est ce qui détermine la nature de sa valeur (nombre, texte, vrai/faux, etc.).
| Type | Description | Exemple |
int | Nombre entier | x = 12 |
float | Nombre décimal (à virgule flottante) | y = 3.14 |
str | Chaîne de caractères (texte) | nom = "Eva" |
bool | Booléen : vrai (True) ou faux (False) | ok = True |
🧠En Python, on ne déclare pas le type d’une variable : il est automatiquement détecté lors de l'affectation.
🔍 Le type str (chaîne de caractères)
Une chaîne de caractères est du texte encadré par des guillemets simples '...' ou doubles "...".
mot = "bonjour"
lettre = 'a'
Quelques opérations sur les chaînes :
nom = "Alice"
print(nom[0]) # Affiche la première lettre : A
print(len(nom)) # Affiche 5 (longueur de la chaîne)
Les chaînes sont indexées : chaque caractère a une position (le premier est à l’indice 0).
🔄 Conversion de types (casting)
Parfois, tu dois changer le type d’une variable, par exemple transformer une chaîne "42" en entier 42.
Utilise les fonctions suivantes :
int()→ transforme en entier
float()→ transforme en nombre décimal
str()→ transforme en chaîne
bool()→ transforme en booléen
Exemple :
texte = "25"
nombre = int(texte) # nombre vaut maintenant l'entier 25
⚠️ Attention : certaines conversions peuvent échouer !
int("bonjour") # Erreur : "bonjour" n’est pas un nombre
⌨️ Entrée utilisateur avec input()
La fonction input() permet de demander une donnée à l’utilisateur (via le clavier dans le terminal).
nom = input("Quel est ton prénom ? ")
print("Bonjour", nom)
💬 input() renvoie toujours une chaîne de caractères (str).
Si tu veux un nombre :
age = int(input("Quel est ton âge ? "))
🧪 Le type d’une variable avec type()
Tu peux afficher le type d’une variable avec la fonction type() :
x = 3.14
print(type(x)) # <class 'float'>
Cela peut t’aider à comprendre ce que Python a détecté automatiquement.
✅ À retenir
- Une variable est une référence à une valeur stockée en mémoire
- Le type de la variable décrit ce que contient la valeur
- Python gère des types de base :
int,float,str,bool
- La fonction
input()sert à demander une donnée à l’utilisateur
- Il est possible de convertir les types avec
int(),str(),float(), etc.