Python >> Tutoriel Python >  >> Python

impression python()

Un morceau de code Python est une perte de temps et de ressources sans communiquer avec le monde réel . Dans ce didacticiel, vous maîtriserez l'humble mais puissant Python print() fonction.

print() intégré de Python La fonction imprime une représentation sous forme de chaîne de n'importe quel nombre d'objets sur la sortie standard. Le print() La fonction a de nombreux arguments avancés pour personnaliser le comportement, tels que l'argument séparateur pour définir une chaîne de séparation personnalisée entre les objets imprimés, l'argument end pour définir une chaîne de fin personnalisée ou l'argument file qui vous permet même d'imprimer une chaîne dans un objet fichier.

Python print() – Exemples d'utilisation

Apprenez par l'exemple ! Voici quelques exemples d'utilisation du print() fonction intégrée :

>>> print('hello')
hello
>>> print('hello world')
hello world
>>> print(42)
42
>>> print(1, 2, 3)
1 2 3
>>> print('hello', 'world', sep = '\n')
hello
world
>>> print('hello', 'world', sep = '\n', end = '\n-----\n')
hello
world
-----

Alors, à quoi ressemble formellement la syntaxe ?

Python print() — Syntaxe

Vous pouvez utiliser le print() fonction avec de nombreux arguments différents.

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Arguments *objects Un nombre arbitraire d'arguments, séparés par des virgules, à imprimer. Peut être un objet arbitraire pour lequel Python appelle implicitement la méthode str() pour obtenir une chaîne imprimable.
sep = ' ' Facultatif. Chaîne de séparation imprimée entre les objets. Par défaut, c'est l'espace vide.
end = '\n' Facultatif. La chaîne imprimée après les objets. Par défaut, il s'agit du caractère de nouvelle ligne afin que chaque nouvelle sortie imprimée soit dans une nouvelle ligne.
file = sys.stdout Facultatif. Un objet avec un write(string) afin que Python puisse écrire la chaîne dans cet objet. Par défaut, la chaîne est imprimée sur la sortie standard donnée par sys.stdout .
flush = False Facultatif. Un booléen True ou False définissant si la sortie est vidée ou mise en mémoire tampon. Par défaut, la sortie est mise en mémoire tampon, ce qui signifie qu'il n'est pas garanti que la sortie soit écrite immédiatement. Au lieu de cela, plusieurs appels au flux de sortie sous-jacent peuvent être nécessaires avant que quoi que ce soit puisse être écrit.
Valeur de retour None Ne renvoie rien.

Python print() — Vidéo

Python print() — Valeur de retour

La valeur de retour de print() est None .

Ensuite, vous allez résoudre une énigme à propos de l'instruction print() dans notre shell de code interactif.


Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners

Python print() – Exercice de code interactif

Jetons un coup d'œil à un exercice pratique :

Exercice  :Devinez :quel est le résultat de cet extrait de code ?

Python print() – Arguments de séparation et de fin

Il y a deux arguments peu utilisés du print() fonction en Python.

  • L'argument sep indique le séparateur qui est imprimé entre les objets.
  • L'argument end définit ce qui vient à la fin de chaque ligne.

Prenons l'exemple suivant :

a = 'hello'
b = 'world'

print(a, b, sep=' Python ', end='!')
# hello Python world!

Le print() La fonction a plusieurs arguments que vous pouvez utiliser pour formater la sortie.

L'argument sep indique le séparateur qui est imprimé entre les objets. Par défaut sep est l'espace vide. Dans le code, vous le définissez sur ' Python ' .

L'argument end définit ce qui vient à la fin de chaque ligne. Par défaut end est un saut de ligne. Dans le code, vous le définissez sur '!' . Cela signifie que print() imprimerait tout sur une seule ligne car il n'y a pas de saut de ligne.

Lorsque nous appelons le print() avec les arguments donnés et les objets a et b nous obtenons la sortie 'hello Python world!' .

Comment imprimer une liste Python magnifiquement

Si vous souhaitez imprimer une liste Python d'une manière plus lisible par l'homme, utilisez les trois étapes suivantes :

  1. Passer une liste en entrée au print() fonction en Python.
  2. Utilisez l'opérateur astérisque * devant la liste pour "déballer" la liste dans la fonction d'impression.
  3. Utilisez le sep argument pour définir comment séparer visuellement deux éléments de liste.
>>> print(dir())
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'f', 'values']
>>> print(*dir(), sep = '\n')
__annotations__
__builtins__
__doc__
__file__
__loader__
__name__
__package__
__spec__
f
values

Article complet : Imprimez magnifiquement une liste Python [Cliquez et exécutez le code]

Comment imprimer dans un fichier en Python ?

Chaque codeur Python connaît le print() fonction. Mais la plupart des codeurs Python ne savent pas que le print() la fonction a également un file facultatif dispute. Vous pouvez utiliser n'importe quel objet de fichier comme file argument pour imprimer les résultats dans le fichier.

hi = 'hello world!'
file = 'hello.txt'

# Method 2: print() function
print(hi, file=open(file, 'a'))

Utilisation du print() La fonction est une manière belle, courte, facile à retenir et Pythonique d'écrire des chaînes dans un fichier !

La méthode est clairement la plus concise et je la recommande à tout codeur Python.

Tutoriel complet : Python One-Liner :Écrire une chaîne dans un fichier


Résumé

print() intégré de Python La fonction imprime une représentation sous forme de chaîne de n'importe quel nombre d'objets sur la sortie standard.

>>> print('hi')
hi
>>> print('hello', 'world')
hello world
>>> print(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
1 2 3 4 5 6 7 8 9 10

Le print() La fonction a de nombreux arguments avancés pour personnaliser le comportement, tels que l'argument séparateur pour définir une chaîne de séparation personnalisée entre les objets imprimés, l'argument end pour définir une chaîne de fin personnalisée ou l'argument file qui vous permet même d'imprimer une chaîne dans un objet fichier.

>>> print(1, 2, 3, sep='---')
1---2---3
>>> print(*['Alice', 'Bob', 'Carl', 'Doris'], sep='....', end='XXXXXXXXX')
Alice....Bob....Carl....DorisXXXXXXXXX

J'espère que vous avez apprécié l'article! Pour améliorer votre formation Python, vous pouvez rejoindre la populaire et gratuite Finxter Email Academy :

Voulez-vous améliorer vos compétences Python d'une manière amusante et facile à consommer ? Considérez les ressources suivantes et devenez un maître codeur !


Prochain article