La fonction print() en python

La fonction print() en python

  1. Objectifs

    • Etre 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

    1. Syntaxe
      • print (valeur (s), sep = '', end = '\ n', file = file, flush = flush)
    2. 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. Utilisation

    1. 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 " )
    2. 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
    3. 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 ))
      • Les spécificateurs de conversion peuvent également convertir des valeurs en float, en entiers, etc. Voir Formatage de chaîne en python.
    4. 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 ")
  5. 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
  6. É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.
    • É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
      • 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().
  7. 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-
        """