Variables et types
C'est quoi une variable ?
Une variable, c'est une boîte avec une étiquette. Tu mets quelque chose dedans, et tu retrouves ce quelque chose plus tard en lisant l'étiquette.
En Python, créer une variable, c'est simple : tu écris un nom, le signe =,
et la valeur que tu veux stocker.
# On stocke le prénom "Lucas" dans une variable appelée "prenom"
prenom = "Lucas"
age = 17
score = 9.5
# On affiche les variables
print(prenom) # affiche : Lucas
print(age) # affiche : 17
Pas besoin de déclarer le type d'une variable en Python. Python le devine tout seul. Tu écris juste le nom et la valeur. Simple.
Les 4 types de base
Python reconnaît automatiquement ce que tu lui donnes. Voici les types que tu vas utiliser tout le temps :
# int — nombre entier
vies = 3
annee = 2024
# float — nombre décimal
temperature = 36.6
prix = 4.99
# str — texte (string = chaîne de caractères)
nom = "Marie"
message = "Bienvenue dans le jeu !"
# bool — vrai ou faux
est_connecte = True
partie_terminee = False
True et False s'écrivent avec une majuscule en Python.
true (minuscule) donnerait une erreur.
Connaître le type d'une variable
Tu peux demander à Python quel type est une variable avec type() :
score = 42
print(type(score)) # <class 'int'>
pseudo = "Gamer94"
print(type(pseudo)) # <class 'str'>
Afficher avec print()
Tu peux afficher plusieurs choses à la fois avec print().
Il suffit de les séparer par des virgules :
prenom = "Emma"
age = 16
print("Bonjour,", prenom, "! Tu as", age, "ans.")
# Résultat : Bonjour, Emma ! Tu as 16 ans.
# Encore mieux : les f-strings (Python 3.6+)
print(f"Bonjour, {prenom} ! Tu as {age} ans.")
# Même résultat, plus lisible
Les f-strings sont la façon moderne d'insérer des variables dans du texte.
Tu mets un f devant la chaîne, et tu places les variables entre {}.
Très pratique, retiens cette syntaxe.
Demander une info à l'utilisateur avec input()
input() affiche un message et attend que l'utilisateur tape quelque chose.
Ce qu'il tape est stocké dans une variable.
prenom = input("Comment tu t'appelles ? ")
print(f"Salut, {prenom} !")
input() retourne toujours du texte (type str),
même si l'utilisateur tape un chiffre. Si tu veux un nombre, convertis avec int() ou float() :
age_texte = input("Quel âge as-tu ? ")
age = int(age_texte) # convertit le texte en nombre entier
print(f"Dans 10 ans, tu auras {age + 10} ans.")
Opérations sur les nombres
a = 10
b = 3
print(a + b) # 13 — addition
print(a - b) # 7 — soustraction
print(a * b) # 30 — multiplication
print(a / b) # 3.333... — division
print(a // b) # 3 — division entière (sans décimales)
print(a % b) # 1 — modulo (reste de la division)
print(a ** b) # 1000 — puissance (10 à la puissance 3)
- Une variable stocke une valeur. On l'assigne avec
=. - 4 types de base :
int(entier),float(décimal),str(texte),bool(vrai/faux). - Python détecte le type automatiquement. Pas besoin de le déclarer.
- f-strings :
f"Salut {nom}"— la façon moderne d'insérer des variables dans du texte. input()retourne toujours unstr. Convertir avecint()si besoin.