W3docs

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 sep et end)
  • 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

python— editable, runs on the server
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
True

Afficher 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: 30

Vous 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 30

L'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-Doe

L'argument end

Par défaut, print() ajoute un saut de ligne \n à la fin. Remplacez cela avec end :

print("Loading", end="...")
print("done")
Loading...done

Les 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 first
Age: 30

Utilisez 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 points

Le :.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.50

Pour 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

python— editable, runs on the server
7
3
10
2.5
1

Notez 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)   # 1
2
1

Vé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éthodeSyntaxeConversion automatiqueContrôle de l'espacement
Virguleprint(a, b)OuiVia l'argument sep
Concaténationprint(a + b)Non — utilisez str()Aucun séparateur ajouté
f-stringprint(f"{a} {b}")OuiContrô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.

Pratique

Pratique
In Python, how can you output variables?
In Python, how can you output variables?
Was this page helpful?