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 :

🧠 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.).

TypeDescriptionExemple
intNombre entierx = 12
floatNombre décimal (à virgule flottante)y = 3.14
strChaîne de caractères (texte)nom = "Eva"
boolBoolé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 :

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