Objectifs
- Être capable d'utiliser adéquatement la fonction
print()en python. - Dans cette leçon, nous étudierons différentes manières d'utiliser le format d'impression Python.
- Être capable d'utiliser adéquatement la fonction
Définition
- La fonction
print()affiche l’argument qu’on lui passe entre parenthèses et un retour à ligne. - La fonction intégrée
print()s’écrit toujours en minuscules et est systématiquement suivi de parenthèses qui renferment l’information à afficher. print()permet d'afficher des données sur la sortie standard, qui est l’écran- Cette fonction
print()imprime l'objet donné sur le périphérique de sortie standard (écran) ou dans le fichier de flux de texte. - La fonction
input()renvoie toujours une chaîne de caractères
- La fonction
Syntaxe et paramètres
Syntaxe
print (valeur (s), sep = '', end = '\ n', file = file, flush = flush)
Paramètres
- valeur (s): N'importe quelle valeur, et autant que vous le souhaitez. Sera converti en chaîne avant d'être imprimé
- sep = 'separator': (Facultatif) Spécifiez comment séparer les objets, s'il y en a plusieurs.Défaut: ''
- end = 'end': (Facultatif) Spécifiez quoi imprimer à la fin .Défaut: fichier '\ n'
- file = file: (Facultatif) Un objet avec une méthode d'écriture. Par défaut: sys.stdout
- flush: (Facultatif) Un booléen, spécifiant si la sortie est vidée (True) ou mise en mémoire tampon (False). Par défaut: Faux
- Retours: il renvoie la sortie à l'écran.
Paramètres de la fonction
print ()Le paramètre
sepdans print ()- Le paramètre
sepest utilisé pour obtenir le même résultat, il ne se trouve que dans python 3.x ou version ultérieure. Il est utilisé pour formater les chaînes de sortie. - Le paramètre
sepsignifie séparateur, il est utilisé avec la fonctionprint()pour spécifier le séparateur entre les arguments. Exemple
print('a','p','c','pedagogie', sep='') #Résultat obtenu:apcpedagogie print('12','07','2020', sep='/') #Résultat obtenu:12/07/2020 print('hajriadh','apcpedagogie.com', sep='@') #Résultat obtenu:hajriadh@apcpedagogie.com
- Le paramètre
Le paramètre
enddans print ()- Par défaut , la fonction
print()de Python se termine par une nouvelle ligne. - Un programmeur peut se demander comment imprimer sans retour à la ligne. La fonction print() de Python est fournie avec un paramètre appelé '
end'. Par défaut, la valeur de ce paramètre est '\n', c'est-à-dire le caractère de retour à la ligne.
Si la partie
end='final'n'est pas précisée Python utiliseend="\n", ce qui signifie que l'on passe à la ligne après l'affichage de text.- Par défaut , la fonction
Utilisation
imprimer des lignes vierges
- Pour imprimer des lignes vides vous pouvez utiliser l'une des méthodes suivantes:
- Utiliser un chiffre représentant le nombre de ligne vide suivi de
'*'et unantislash et ncomme le montre l'exemple suivant:
print ( 5 * " \ n " )- Ou remplacer le nombre des lignes vierges par des
antislash et ncomme le montre l'exemple suivant:
print ( " \ n \ n \ n \ n \ n " )imprimer sur la même ligne
- La fonction
print()affiche l’argument qu’on lui passe entre parenthèses et un retour à ligne,ajouté par défaut .
Si toutefois, on ne veut pas afficher ce retour à la ligne, on peut utiliser l’argument par « mot-clé »
endSi la partie
Exemple:end='final'n'est pas précisée Python utiliseend="\n", ce qui signifie que l'on passe à la ligne après l'affichage de text.print("affiche et passe à la ligne") print("Toujours "," dans la même ligne") print("termine par un + et pas par un passage à la ligne",end="+") print("Je suis sur la même ligne") print()# simple passage à la ligne- La fonction
imprimer des chaînes formatées
- L'opérateur spécial
%permet de créer une sortie formatée. - Il faut deux opérandes: une chaîne formatée et une valeur. La valeur peut être une valeur unique, un tuple de valeurs ou un dictionnaire de valeurs. Exemple:
print ( "pi = % s " % "3.14159" )% sest un spécificateur de conversion qui indique à Python comment convertir la valeur , dans ce cas% ssignifie convertir la valeur en chaîne.- Vous pouvez imprimer plus qu'une valeur
print ( " % s = % s " % ( "pi" , 3.14159 ))- L'opérateur spécial
- Les spécificateurs de conversion peuvent également convertir des valeurs en float, en entiers, etc. Voir Formatage de chaîne en python.
Plusieurs instructions sur une même ligne
- Vous pouvez utiliser plusieurs fonctions
print()dans la même ligne on les séparent par des point-virgule(':')=, comme mle montre l'exemple suivant:
print (" Bonjour ") ; print (" Monsieur "); print (" Mohamed ")- Vous pouvez utiliser plusieurs fonctions
Écriture formatée
- La méthode
.format()permet une meilleure organisation de l'affichage des variables. - Cette méthode formate la ou les valeurs spécifiées et les insère dans l'espace réservé de la chaîne, il est défini à l'aide d'accolades : {}.
- Les espaces réservés peuvent être identifiés à l'aide d'index nommés, d'index {number} numérotés
{0}ou même d'espaces réservés vides{}. Exemple:
txt1 = "Mon nom est {nom}, je ai {age} ans".format(nom = "Riadh", age = 36) txt2 = "Mon nom est {0}, je ai {1} ans".format("Riadh",36) txt3 = "Mon nom est {}, je ai {} ans".format("Riadh",36)- Dans la chaîne de caractères, les accolades vides {} précisent l'endroit où le contenu de la variable doit être inséré.
- Juste après la chaîne de caractères, l'instruction
.format(nom, age)fournie la liste des variables à insérer, d'abord la variable nom puis la variable age. La méthode.format()agit sur la chaîne de caractères à laquelle elle est attachée par le point.
- La méthode
Écrire un résultat lisible
- Parfois le résultat obtenu présente trop de décimales. Pour écrire le résultat plus lisiblement, vous pouvez spécifier dans les accolades {} le format qui vous intéresse.
- Dans l'exemple suivant, vous voulez formater un float, avec seize décimales pour l'afficher avec deux puis trois décimales :
prop_GC = (4500 + 2575) / 14800 print("La proportion de GC est", prop_GC) # La proportion de GC est 0.4780405405405405 print("La proportion de GC est {:.2f}".format(prop_GC)) # Le proportion de GC est 0.48 print("La proportion de GC est {:.3f}".format(prop_GC)) #La proportion de GC est 0.478Le contenu des accolades (
{:.2f}) :- Les deux points: indiquent qu'on veut préciser le format.
- La lettre f indique qu'on souhaite afficher la variable sous forme d'un float.
- Les caractères .2 indiquent la précision voulue, soit ici deux chiffres après la virgule.
- Les accolades et les caractères à l'intérieur (appelés les champs de formatage) sont remplacés par les objets passés en paramètres à la méthode
str.format().- Un nombre entre accolades se réfère à la position de l'objet passé à la méthode
str.format().Application
- Soit la liste : cours_apcpedagogie= ['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3']
- Imprimer à l'aide de la fonction d'impression par défaut
-
cours_apcpedagogie= ['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3'] print(cours_apcpedagogie) #Nous obtiendrons le résultat suivant lorsque nous exécuterons ce script: #['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3'] - imprimer chaque mot dans une ligne en utilisant une boucle
cours_apcpedagogie= ['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3'] for item in cours_apcpedagogie: print(item) """Nous obtiendrons le résultat suivant lorsque nous exécuterons ce script: Python C# Java Javascript HTML5 CSS3 """- Imprimer la liste en séparent les mots par des caractères '-'
-
cours_apcpedagogie= ['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3'] for item in cours_apcpedagogie: print(item, end='-') """Sortie: Python-C#-Java-Javascript-HTML5-CSS3- """
- Soit la liste : cours_apcpedagogie= ['Python', 'C#', 'Java', 'Javascript', 'HTML5', 'CSS3']