No Python 2.7, os dois itens a seguir farão o mesmo
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
No entanto, o seguinte não
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
No Python 3.x, o parêntese print
é obrigatório, essencialmente tornando-o uma função, mas no 2.7 ambos funcionarão com resultados diferentes. O que mais devo saber sobre o print
Python 2.7?
from __future__ import print_function
print
é realmente uma instrução especial, não uma função. É também por isso que não pode ser usado como:lambda x: print x
Observe que(expr)
não cria uma tupla (resulta emexpr
), mas cria,
.