Y a-t-il des situations dans lesquelles est préférable à
?
(Exemples : meilleur rendement ; code qui est plus logique)
Y a-t-il des situations dans lesquelles est préférable à
?
(Exemples : meilleur rendement ; code qui est plus logique)
print
est juste un wrapper mince que les formats d'entrées (espace entre args et de saut de ligne à la fin) et des appels à la fonction d'écriture d'un objet donné. Par défaut, cet objet est - sys.stdout
mais vous pouvez passer d'un fichier par exemple:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
En Python 3.x, print
devient une fonction, mais il est toujours possible de passer à autre chose que la sys.stdout
. voir http://docs.python.org/library/functions.html.
dans la version 2.6 de Python+, print
est toujours un énoncé, mais peut être utilisé comme une fonction avec
from __future__ import print_function
Mise à jour : Il y a une petite différence entre la fonction d'impression et l'impression (et plus généralement entre une fonction et une déclaration) pointé par Bakuriu dans les commentaires
En cas d'erreur lors de l'évaluation des arguments:
print "something", 1/0, "other" #prints only something because 1/0 raise an Exception
print("something", 1/0, "other") #doesn't print anything. The func is not called
« imprimer » convertit d’abord l’objet en une chaîne (si elle n’est pas déjà une chaîne). Il mettra également un espace avant l’objet, si ce n’est pas le début d’une ligne et un caractère de nouvelle ligne à la fin.
Lorsque vous utilisez stdout, vous devez convertir l’objet en une chaîne vous-même (en appelant « str », par exemple) et il n’y a aucun caractère de nouvelle ligne.
Alors
équivaut à :
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.