Les multiples utilisations de la fonction print en Python

La fonction print() est l'une des fonctions les plus fondamentales en Python, servant à afficher des informations dans la console. Sa syntaxe de base est la suivante : ``` print(*objets, sep=' ', end='\n', file=sys.stdout)


Les paramètres sont : - objets : les éléments à afficher. Plusieurs objets doivent être séparés par des virgules. - sep : séparateur entre les objets. - end : caractère de fin par défaut (saut de ligne \n). - file : objet fichier où écrire. ```
# Affichage de valeurs simples
print(42)  # Affiche un nombre
print("Bonjour le monde")  # Affiche une chaîne

# Affichage de plusieurs variables
nombre = 100
message = "Python est génial"
print(nombre, message)  # Affiche plusieurs objets

# Sans virgule, les chaînes sont concaténées
print("Bonjour" "Python")  # Résultat : BonjourPython
print("Bonjour", "Python")  # Résultat : Bonjour Python

# Personnalisation du séparateur
print("www", "python", "org", sep=".")  # Résultat : www.python.org

Affichage de différents types de données

Python permet d'afficher n'importe quel type de données directement avec print(). ```

Différents types de variables

entier = 42 flottant = 3.14 chaine = "Apprentissage Python" liste = [1, 2, 3, 4, 5] dictionnaire = {"langage": "Python", "version": 3.9} tuple = (10, 20, 30) booleen = True

Affichage de chaque type

print(entier) # Nombre entier print(flottant) # Nombre à virgule print(chaine) # Chaîne de caractères print(liste) # Liste print(dictionnaire) # Dictionnaire print(tuple) # Tuple print(booleen) # Valeur booléenne


Formatage des données
---------------------

Le formatage des données permet d'afficher des informations de mannière structurée. ```
# Exemple de base
nom = "Alice"
age = 30
print("L'âge de %s est %d ans" % (nom, age))

# Explication :
# "%s %d" est la chaîne de formatage
# (nom, age) sont les valeurs à insérer
# % marque le début de spécificateurs de conversion

Spécificateurs de formatage avancés

Largeur minimale et précision

pi = 3.141592653
print('%10.3f' % pi)  # Largeur de 10, précision de 3
# Résultat : "    3.142" (5 espaces + 3.142)

# Lecture dynamique de largeur et précision
print("PI=%.*f" % (3, pi))  # PI=3.142
print("PI=%*.3f" % (10, pi))  # PI=   3.142

Indicateurs de conversion

nombre = 3.1415926

# Alignement à gauche
print('%-10.3f' % nombre)  # "3.142     "

# Affichage du signe
print('%+f' % nombre)  # "+3.141593"

# Remplissage avec des zéros
print('%010.3f' % nombre)  # "000003.142"

Tableau des spécificateurs de format

Spécificateur Description Spécificateur Description
%s Chaîne (str()) %x Entier hexadécimal
%r Chaîne (repr()) %e Notation exponentielle (e)
%c Caractère unique %E Notation exponentielle (E)
%b Entier binaire %f, %F Nombre à virgule flottante
%d, %i Entier décimal %g Format court (exposant ou flottant)
%o Entier octal %G Format court (exposant ou flottant)
%% Caractère %

Contrôle des sauts de ligne

Par défaut, print() ajoute un saut de ligne à la fin. ```

Boucle avec sauts de ligne

for i in range(3): print(i)

Résultat :

0

1

2


Pour éviter les sauts de ligne, utilisez le paramètre end : ```
# Sans saut de ligne
for i in range(3):
    print(i, end=' ')
# Résultat : "0 1 2 "

# Avec séparateur personnalisé
for i in range(3):
    print(i, end=',')
# Résultat : "0,1,2,"

Pour gérer plusieurs séquences d'affichage : ```

Première séquence

for i in range(3): print(i, end=' ')

Saut de ligne explicite

print()

Deuxième séquence

for i in range(3): print(i, end=',')

Résultat :

"0 1 2 "

"0,1,2,"


</div>

Étiquettes: Python print formatage console

Publié le 8 juin à 16h27