Variables de sortie en Python
Apprenez à afficher des variables en Python avec print(), la concaténation, les f-strings et les arguments sep/end, avec des exemples clairs.
La fonction print() de Python est l'outil principal pour afficher des valeurs de variables à l'écran. Ce chapitre explique toutes les façons pratiques d'afficher des variables — de la valeur unique la plus simple jusqu'aux chaînes multi-variables formatées — et couvre les pièges courants qui font trébucher les débutants.
Ce chapitre aborde :
- L'affichage d'une seule variable
- L'affichage de plusieurs variables avec des virgules (arguments
sepetend) - La concaténation de chaînes avec
+ - L'utilisation des f-strings pour l'intégration de variables en ligne
- La conversion de valeurs non-string avec
str()
Chapitres connexes : Variables Python · Noms de variables · Chaînes formatées · Variables globales
Afficher une seule variable
Passez n'importe quelle variable directement à print() et Python la convertit automatiquement en texte.
Afficher une variable de type string
Hello, World!Cela fonctionne pour chaque type intégré — les nombres, les boolean, les listes, etc. :
count = 42
price = 9.99
active = True
print(count)
print(price)
print(active)42
9.99
TrueAfficher plusieurs variables
Utiliser les virgules
Passez plusieurs variables à print() séparées par des virgules. Python insère par défaut un espace entre elles.
name = "Alice"
age = 30
print("Name:", name)
print("Age:", age)Name: Alice
Age: 30Vous pouvez passer autant d'arguments que vous le souhaitez dans un seul appel print() :
x = 10
y = 20
z = 30
print(x, y, z)10 20 30L'argument sep
Utilisez sep pour changer le caractère qui sépare les valeurs (par défaut, c'est un espace) :
first = "John"
last = "Doe"
print(first, last, sep="-")John-DoeL'argument end
Par défaut, print() ajoute un saut de ligne \n à la fin. Remplacez cela avec end :
print("Loading", end="...")
print("done")Loading...doneLes deux valeurs apparaissent sur la même ligne car le premier print() n'émet pas de saut de ligne.
Concaténation de string avec +
Joignez des variables de type string avec l'opérateur + pour construire une seule chaîne de sortie :
name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting)Hello, Alice!Important : L'opérateur + ne fonctionne qu'entre des string. Si vous essayez de concaténer une string avec un nombre, vous obtenez une TypeError :
age = 30
# print("Age: " + age) # TypeError: can only concatenate str (not "int") to str
print("Age: " + str(age)) # correct — convert age to string firstAge: 30Utilisez str() pour convertir toute valeur non-string avant d'utiliser +. Lorsque vous utilisez une virgule à la place de +, Python gère la conversion pour vous — mais vous perdez le contrôle sur l'espacement et le formatage.
Afficher des variables avec les f-strings
Les f-strings (Python 3.6+) sont la façon la plus lisible d'intégrer des variables dans du texte. Préfixez la chaîne avec f et placez les noms de variables (ou n'importe quelle expression) entre {} :
name = "Alice"
score = 95.5
print(f"{name} scored {score:.1f} points")Alice scored 95.5 pointsLe :.1f à l'intérieur des accolades est un spécificateur de format qui arrondit le float à une décimale. Les f-strings peuvent évaluer n'importe quelle expression Python, pas seulement des noms de variables :
x = 5
y = 2
print(f"{x} + {y} = {x + y}")
print(f"{x} / {y} = {x / y:.2f}")5 + 2 = 7
5 / 2 = 2.50Pour un guide complet des spécificateurs de format (alignement, rembourrage, bases numériques), consultez Chaînes formatées.
Résultats arithmétiques en sortie
Python évalue les expressions arithmétiques avant de les afficher. Vous pouvez passer l'expression directement à print() sans la stocker dans une variable au préalable :
Produire des sorties basées sur des calculs en Python
7
3
10
2.5
1Notez que la division de deux entiers en Python 3 renvoie toujours un float (2.5, et non 2). Utilisez // pour la division entière (par défaut) :
print(5 // 2) # 2
print(5 % 2) # 12
1Vérifier le type d'une variable
Utilisez type() à l'intérieur de print() pour inspecter le type d'une variable — utile lors du débogage :
x = 42
name = "Alice"
pi = 3.14
print(type(x))
print(type(name))
print(type(pi))<class 'int'>
<class 'str'>
<class 'float'>Virgule vs. + — Comparaison rapide
| Méthode | Syntaxe | Conversion automatique | Contrôle de l'espacement |
|---|---|---|---|
| Virgule | print(a, b) | Oui | Via l'argument sep |
| Concaténation | print(a + b) | Non — utilisez str() | Aucun séparateur ajouté |
| f-string | print(f"{a} {b}") | Oui | Contrôle total |
Pour la plupart du nouveau code, préférez les f-strings. Elles sont les plus lisibles et les moins sujettes aux erreurs.