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>