Explication de la leçon
Après cette leçon, tu seras capable de :
str() lorsque la concaténation de chaînes nécessite une conversion en texte.sep et end.\n et des séparateurs simples avec la répétition de chaînes..2f.Python utilise print() pour envoyer des valeurs vers la console. Un seul appel peut afficher du texte, des nombres ou plusieurs valeurs à la fois :
print("Retries:", 3)Lorsque print() reçoit plusieurs valeurs, il les convertit pour l'affichage et place un espace entre elles par défaut. Cela signifie que tu n'as généralement pas besoin de str() simplement pour afficher un nombre.
Tu as besoin de str() quand tu combines du texte et un nombre avec +, car la concaténation de chaînes exige que les deux côtés soient des chaînes :
"Port: " + str(8080)Pour les sorties étiquetées, les f-strings sont généralement plus lisibles :
port = 8080
print(f"Port: {port}")sep modifie ce qui apparaît entre plusieurs valeurs affichées, tandis que end modifie ce qui apparaît après un appel à print(). Le séparateur par défaut est un espace, et la fin par défaut est un saut de ligne.
Utilise \n lorsqu'une seule chaîne a besoin d'un saut de ligne explicite. Répéter une courte chaîne avec * est pratique pour créer des séparateurs simples dans la console. Pour l'affichage de décimales, un format tel que .2f affiche exactement deux chiffres après la virgule.
Passe plusieurs valeurs à print() lorsque tu veux que Python les affiche en les séparant par un espace.
retry_limit = 4
print("Retry limit:", retry_limit)Sortie :
Retry limit: 4Python affiche l'entier directement. Aucune conversion explicite n'est nécessaire.
L'opérateur + ne peut concaténer que des chaînes entre elles, le nombre doit donc d'abord être converti.
port = 8080
message = "Port: " + str(port)
print(message)Sortie :
Port: 8080Une f-string est généralement plus propre pour ce type de sortie, mais comprendre str() t'aide à repérer et corriger les erreurs de type.
Place une variable dans {} pour inclure sa valeur actuelle dans le texte.
environment = "staging"
print(f"Environment: {environment}")Sortie :
Environment: stagingLe f avant le guillemet ouvrant indique à Python d'évaluer les valeurs entre accolades.
sepsep remplace l'espace par défaut entre les valeurs transmises à un même appel print().
print("frontend", "api", "worker", sep=" -> ")Sortie :
frontend -> api -> workerLe séparateur est inséré uniquement entre les valeurs.
endPar défaut, print() se termine par un saut de ligne. Modifie end lorsque l'appel suivant doit continuer sur la même ligne.
print("Upload", end="... ")
print("complete")Sortie :
Upload... completeLe second print() démarre immédiatement après la fin personnalisée du premier appel.
Utilise \n pour un saut de ligne explicite au sein d'une même chaîne. Utilise * pour répéter une courte chaîne.
print("-" * 12)
print("Build passed\nArtifacts ready")Sortie :
------------
Build passed
Artifacts readyLa première ligne répète - douze fois. Le \n répartit la seconde chaîne sur deux lignes.
Utilise .2f dans une f-string pour afficher un nombre avec deux chiffres après la virgule.
response_time = 18.456
print(f"Average response: {response_time:.2f} ms")Sortie :
Average response: 18.46 msLe formatage modifie l'affichage de la valeur ; il ne modifie pas la variable d'origine.
| Objectif | Python recommandé |
|---|---|
| Afficher plusieurs valeurs | print(label, value) |
| Concaténer du texte avec un nombre | "Count: " + str(count) |
| Construire une sortie étiquetée lisible | f"Count: {count}" |
| Modifier le séparateur | `print(a, b, sep=" |
| Garder la sortie suivante sur la même ligne | print(text, end="...") |
| Afficher deux décimales | f"{amount:.2f}" |
+ sans convertir le nombre avec str().sep et end : sep s'insère entre les valeurs, tandis que end s'applique après l'appel complet..2f modifie le nombre stocké ; cela ne contrôle que le format affiché.