Entiendo la diferencia entre un enunciado y una expresión, y entiendo que Python3 convirtió print() en una función.Uso de print() (la versión de la función) en Python2.x
Sin embargo, ejecuté una instrucción print() rodeada de paréntesis en varios intérpretes de Python2.x y funcionó sin problemas, ni siquiera tuve que importar ningún módulo.
Mi pregunta: ¿Se evalúa el siguiente código print("Hello SO!")
como una declaración o expresión en Python2.x?
... a menos que haya hecho 'desde __future__ import print_function' o como se llame. – delnan
¿Sería perjudicial usar en __future__ import print_function en Python3? No da un error de importación. – sgoblin
@sgoblin - No. el módulo '__future__' garantiza que nada será eliminado de él. Es efectivamente un no-operador en python3.x – mgilson