1. Afficher des chaînes de caractères et des nombres
>>>print("example") # Sortie de chaîne de caractères
example
>>> print(100) # Sortie d'un nombre
100
>>> str = 'example'
>>> print(str) # Sortie de variable
example
>>> L = [1,2,'a'] # Liste
>>> print(L)
[1, 2, 'a']
>>> t = (1,2,'a') # Tuple
>>> print(t)
(1, 2, 'a')
>>> d = {'a':1, 'b':2} # Dictionnaire
>>> print(d)
{'a': 1, 'b': 2}
2. Formater la sortie d'un entier
Prend en charge le formatage des paramètres, similaire à printf en langage C
>>>str = "la longueur de (%s) est %d" %('example',len('example'))
>>> print(str)
la longueur de (exemple) est 6
Symboles de formatage des chaînes en Python :
| Symbole | Description |
|---|---|
| %c | Caractère de format et son code ASCII |
| %s | Formater une chaîne |
| %d | Format d'entier |
| %u | Format d'entier non signé |
| %o | Format de nombre octal non signé |
| %x | Format de nombre hexadécimal non signé |
| %X | Format de nombre hexadécimal non signé (majuscules) |
| %f | Formater un nombre à virgule flottante, vous pouvez spécifier la précision après la virgule |
| %e | Formater un nombre à virgule flottante en notation scientifique |
| %E | Identique à %e, formater un nombre à virgule flottante en notation scientifique |
| %g | Raccourci pour %f et %e |
| %G | Raccourci pour %f et %E |
| %p | Formater l'adresse d'une variable en hexadécimal |
Directives auxiliaires de l'opérateur de formatage :
| Symbole | Fonction |
|---|---|
| * | Définit la largeur ou la précision après la virgule |
| - | Utilisé pour l'alignement à gauche |
| + | Affiche le signe plus ( + ) avant les nombres positifs |
| <sp> | Afficher un espace avant les nombres positifs |
| # | Afficher un zéro ('0') avant les nombres octaux, afficher '0x' ou '0X' avant les nombres hexadécimaux (selon que 'x' ou 'X' est utilisé) |
| 0 | Remplir avec '0' au lieu des espaces par défaut devant les nombres affichés |
| % | '%%' produit un seul '%' |
| (var) | Mappage de variables (paramètres de dictionnaire) |
| m.n. | m est la largeur totale minimale à afficher, n est le nombre de chiffres après la virgule décimale (si disponible) |
3. Formater la sortie des entiers hexadécimaux, décimaux, octaux
#%x--- hex Hexadécimal
#%d--- dec Décimal
#%o--- oct Octal
>>>nHex = 0xFF
>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = ff,nDec = 255,nOct = 377
4. Formater les nombres à virgule flottante en sortie (float)
>>>pi = 3.141592653
>>> print('%10.3f' % pi) # Largeur de champ 10, précision 3
3.142
>>> print("pi = %.*f" % (3,pi)) # Utiliser * pour lire la largeur de champ ou la précision depuis le tuple suivant
pi = 3.142
>>> print('%010.3f' % pi) # Remplir les blancs avec 0
000003.142
>>> print('%-10.3f' % pi) # Aligner à gauche
3.142
>>> print('%+f' % pi) # Afficher les signes positifs et négatifs
+3.141593
5. Saut de ligne automatique
print ajoute automatiquement un retour à la ligne à la fin de la ligne. Si un retour à la ligne n'est pas nécessaire, ajoutez simplement une virgule à la fin de l'instruction print,Et définissez le paramètre de séparation end pour modifier son comportement.>>>for i in range(0,6):
... print(i)
...
0
1
2
3
4
5
>>> for i in range(0,6):
... print(i, end=" ")
...
0 1 2 3 4 5
6. print sans saut de ligne
En Python, print effectue un saut de ligne par défaut :
>>>for i in range(0,3):
... print (i)
...
0
1
2
>>>
Pour éviter un saut de ligne, vous devez l'écrire ainsiprint(i, end = '' )
>>>for i in range(0,3):
... print(i, end = '' )
...
012