La fonction print() en python
Sommaire
- 1- Objectifs
- 2- Définition
- 3- Syntaxe et paramètres
- 3.1- Syntaxe
- 3.2- Paramètres
- 4- Paramètres de la fonction
print ()
- 4.1- Le paramètre
sep
dans print () - 4.2- Exemple
- 4.3- Le paramètre
end
dans print () - 5- Utilisation
- 5.1- imprimer des lignes vierges
- 5.2- imprimer sur la même ligne
- 5.3- imprimer des chaînes formatées
- 5.4- Plusieurs instructions sur une même ligne
- 6- Écriture formatée
- 6.1- Exemple:
- 6.2- Écrire un résultat lisible
- 6.3- Le contenu des accolades (
{:.2f}
) : - 7- Application
- 7.1.1- Sommaire du cours Python
La fonction print() en python
-
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.
-
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 -
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
sep
dans print () - Le paramètre
sep
est 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
sep
signifie séparateur, il est utilisé avec la fonctionprint()
pour spécifier le séparateur entre les arguments. -
Exemple
-
Le paramètre
end
dans 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. -
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 n
comme le montre l’exemple suivant: - Ou remplacer le nombre des lignes vierges par des
antislash et n
comme le montre l’exemple suivant: -
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 . -
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.
% s
est un spécificateur de conversion qui indique à Python comment convertir la valeur , dans ce cas% s
signifie convertir la valeur en chaîne.- Vous pouvez imprimer plus qu’une valeur
- 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: -
É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:
- 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. -
É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 :
-
Le 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- """
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
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.
print ( 5 * " \ n " )
print ( " \ n \ n \ n \ n \ n " )
Si toutefois, on ne veut pas afficher ce retour à la ligne, on peut utiliser l’argument par « mot-clé » end
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.
Exemple:
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
Exemple:
print ( "pi = % s " % "3.14159" )
print ( " % s = % s " % ( "pi" , 3.14159 ))
print (" Bonjour ") ; print (" Monsieur "); print (" Mohamed ")
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)
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.478