Python Language Relevé d'impression ou fonction d'impression


Exemple

Dans Python 2, print est une déclaration:

Python 2.x 2.7
print "Hello World"
print                         # print a newline
print "No newline",           # add trailing comma to remove newline 
print >>sys.stderr, "Error"   # print to stderr
print("hello")                # print "hello", since ("hello") == "hello"
print()                       # print an empty tuple "()"
print 1, 2, 3                 # print space-separated arguments: "1 2 3"
print(1, 2, 3)                # print tuple "(1, 2, 3)"

Dans Python 3, print() est une fonction, avec des arguments de mots-clés pour des utilisations courantes:

Python 3.x 3.0
print "Hello World"              # SyntaxError
print("Hello World")
print()                          # print a newline (must use parentheses)
print("No newline", end="")      # end specifies what to append (defaults to newline)
print("Error", file=sys.stderr)  # file specifies the output buffer
print("Comma", "separated", "output", sep=",")  # sep specifies the separator
print("A", "B", "C", sep="")     # null string for sep: prints as ABC
print("Flush this", flush=True)  # flush the output buffer, added in Python 3.3
print(1, 2, 3)                   # print space-separated arguments: "1 2 3"
print((1, 2, 3))                 # print tuple "(1, 2, 3)"

La fonction d'impression a les paramètres suivants:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

sep est ce qui sépare les objets que vous passez à imprimer. Par exemple:

print('foo', 'bar', sep='~') # out: foo~bar
print('foo', 'bar', sep='.') # out: foo.bar

end est la fin de l'instruction print. Par exemple:

print('foo', 'bar', end='!') # out: foo bar!

Impression à nouveau après une déclaration d'impression de fin de non-retour à la ligne imprimera à la même ligne:

print('foo', end='~')
print('bar')
# out: foo~bar

Remarque: Pour une compatibilité future, print fonction d’ print est également disponible dans Python 2.6 et supérieur . Cependant, il ne peut être utilisé que si l'analyse de l' instruction print est désactivée avec

from __future__ import print_function

Cette fonction a exactement le même format que celle de Python 3, sauf qu’elle ne contient pas le paramètre flush .

Voir PEP 3105 pour la justification.