Formatage des instructions d'impression en Python

PythonBeginner
Pratiquer maintenant

Introduction

La fonction print() est une fonction intégrée en Python qui vous permet d'afficher une sortie dans la console. C'est un outil pratique pour le débogage et pour présenter des informations à l'utilisateur. Dans ce laboratoire, nous allons explorer les différentes façons dont vous pouvez utiliser la fonction print() pour formater votre sortie.

Objectifs

  • print()
  • Spécificateurs de format
  • Chaînes f

Fonction print()

L'utilisation la plus basique de la fonction print() est de lui passer simplement une chaîne de caractères, et elle imprimera cette chaîne dans la console.

Ouvrez une nouvelle session d'interpréteur Python et tapez le code suivant :

python3
print("Hello, World!")

Cela affichera la chaîne de caractères "Hello, World!" dans la console.

Vous pouvez également passer plusieurs arguments à la fonction print(), et elle les imprimera séparés par un espace par défaut. Par exemple :

print("Hello,", "World!")

Cela affichera la chaîne de caractères "Hello, World!" dans la console.

Spécificateurs de format

Vous pouvez utiliser des spécificateurs de format pour contrôler la façon dont les valeurs sont imprimées. Les spécificateurs de format commencent par un caractère %, suivi d'une lettre qui spécifie le type de valeur à imprimer (par exemple, s pour une chaîne de caractères, d pour un entier). Par exemple :

name = "Alice"
age = 30
print("%s a %d ans." % (name, age))

Cela affichera la chaîne de caractères "Alice a 30 ans." dans la console.

Voici quelques spécificateurs de format courants :

  • %s : chaîne de caractères
  • %d : entier
  • %f : flottant
  • %x : hexadécimal

Voici quelques exemples d'utilisation de spécificateurs de format :

## imprimer une chaîne de caractères
print("Bonjour, %s!" % "Monde")

## imprimer un entier
print("La réponse est %d." % 42)

## imprimer un flottant
print("La valeur de pi est approximativement %f." % 3.14159)

## imprimer une valeur hexadécimale
print("La valeur hexadécimale de 255 est %x." % 255)

Vous pouvez également spécifier une largeur et une précision pour la valeur à imprimer. Par exemple :

## imprimer un flottant avec une largeur de 10 et une précision de 2
print("La valeur de pi est approximativement %10.2f." % 3.14159)

Cela affichera la chaîne de caractères "La valeur de pi est approximativement 3.14." dans la console, avec la valeur flottante alignée à droite dans un champ de largeur 10 et une précision de 2.

Chaînes f

Les chaînes f (abrégé de "formatted strings" ou chaînes formatées) sont une nouveauté en Python et offrent un moyen concis et pratique d'incorporer des expressions à l'intérieur de littéraux de chaîne, en utilisant des placeholders {}. Elles ont été introduites en Python 3.6 et sont désormais la méthode recommandée pour formater des chaînes en Python.

Voici un exemple d'utilisation d'une chaîne f pour imprimer une chaîne et une variable :

name = "Alice"
print(f"Bonjour, {name}!")

Cela affichera la chaîne de caractères "Bonjour, Alice!" dans la console.

Vous pouvez également utiliser des expressions à l'intérieur des chaînes f :

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

Cela affichera la chaîne de caractères "10 + 20 = 30" dans la console.

Les chaînes f prennent également en charge les spécificateurs de format, de manière similaire à l'opérateur %. Par exemple :

x = 3.14159
print(f"La valeur de pi est approximativement {x:.2f}.")

Cela affichera la chaîne de caractères "La valeur de pi est approximativement 3.14." dans la console.

En général, les chaînes f sont plus faciles à lire et à écrire que l'opérateur %, et elles sont également plus efficaces à l'exécution. Cependant, elles ne sont pas disponibles dans les anciennes versions de Python, donc si vous devez prendre en charge ces versions, vous devrez utiliser l'opérateur % ou une autre méthode pour formater les chaînes.

Résumé

Dans ce laboratoire, nous avons appris comment utiliser la fonction print() pour afficher une sortie dans la console, et comment formater cette sortie à l'aide des chaînes f et des spécificateurs de format.