Python: le mot-clé print: Difference between revisions
Wiki-cours (talk | contribs) (Created page with "== Mécanismes de base == En Python 2.x, l'affichage se fait par le mot-clé '''print''' <source lang="py"> print 2*3 </source> Une nouvelle ligne est créée (retour à la l...") |
Wiki-cours (talk | contribs) |
||
Line 23: | Line 23: | ||
== Formatage == | == Formatage == | ||
On peut choisir un formatage particulier pour l'affichage à l'aide de la fonction '''format''' | On peut choisir un formatage particulier pour l'affichage à l'aide de la fonction '''format'''. Par exemple, pour afficher avec 10 chiffres significatifs, on utilisera | ||
<source lang="py"> | |||
from math import pi | |||
format(pi,'.10f') | |||
</source> | |||
Une commande équivalente est | |||
<source lang="py"> | |||
"{:.10f}".format(pi) | |||
</source> | |||
Dans laquelle "{:(...)}" va remplacer l'argument de '''format''' par la chaîne de caractère correspondant au format déterminé par (...). | |||
On peut ainsi inclure le résultat du formatage directement à l'intérieur d'une chaîne de caractère plus longue: | |||
<source lang="py"> | |||
moyenne = 10.5323 | |||
print "Moyenne : {:.2f}".format(moyenne) | |||
</source> | |||
Pour en savoir plus: [https://docs.python.org/2/library/string.html#formatspec documentation en anglais] |
Revision as of 15:24, 31 July 2015
Mécanismes de base
En Python 2.x, l'affichage se fait par le mot-clé print
print 2*3
Une nouvelle ligne est créée (retour à la ligne) après exécution. Si l'on veut éviter cela, il faut rajouter une virgule à la fin de l'expression:
print 'a',
print 'b',
print 'c'
Cela peut être utile pour afficher des résultats horizontalement:
for i in range(10):
print i**2,
De manière plus générale, pour afficher une séquence compliquée, le mieux est de créer une chaîne de caractère correspondant à l'affichage puis de l'afficher. Cela peut être plus efficace également.
print "".join(['_']*50)
Formatage
On peut choisir un formatage particulier pour l'affichage à l'aide de la fonction format. Par exemple, pour afficher avec 10 chiffres significatifs, on utilisera
from math import pi
format(pi,'.10f')
Une commande équivalente est
"{:.10f}".format(pi)
Dans laquelle "{:(...)}" va remplacer l'argument de format par la chaîne de caractère correspondant au format déterminé par (...). On peut ainsi inclure le résultat du formatage directement à l'intérieur d'une chaîne de caractère plus longue:
moyenne = 10.5323
print "Moyenne : {:.2f}".format(moyenne)
Pour en savoir plus: documentation en anglais