Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Python

La fonction print() en python

Un cours complet pour maîtriser La fonction print() en python.

0 chapitres 0 QCM Accès gratuit
  1. 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.
  2. 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
  3. 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.
  4. 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 fonction print() 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
  5. 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.
    • Si la partie end='final' n'est pas précisée Python utilise end="\n", ce qui signifie que l'on passe à la ligne après l'affichage de text.
  6. 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 un antislash et n comme le montre l'exemple suivant:
      print ( 5  *  " \ n " )
    • Ou remplacer le nombre des lignes vierges par des antislash et n comme le montre l'exemple suivant:
    print ( " \ n \ n \ n \ n \ n " )
  7. 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é » end
      Si la partie end='final' n'est pas précisée Python utilise end="\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
  8. 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" )
    • % 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
    print ( " % s = % s "  %  ( "pi" ,  3.14159 ))
  9. Les spécificateurs de conversion peuvent également convertir des valeurs en float, en entiers, etc. Voir Formatage de chaîne en python.
  10. 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 ")
  11. É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.
  12. É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.478
  13. 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.
  14. 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().
  15. Un nombre entre accolades se réfère à la position de l'objet passé à la méthode str.format().
  16. 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-
        """