python - barplot - pandas plot
Error de sintaxis en la impresiĆ³n con Python 3 (9)
Esta pregunta ya tiene una respuesta aquí:
¿Por qué recibo un error de sintaxis al imprimir una cadena en Python 3?
>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
Debido a que en Python 3, print statement
ha sido reemplazada por una función print() function
, con argumentos de palabras clave para reemplazar la mayoría de la sintaxis especial de la declaración de impresión antigua. Así que tienes que escribirlo como
print("Hello World")
Pero si escribes esto en un programa y alguien que usa Python 2.x intenta ejecutarse, obtendrán un error. Para evitar esto, es una buena práctica importar la función de impresión
from __future__ import print_function
Ahora tu código funciona tanto en 2.x como en 3.x
Echa un vistazo a los ejemplos a continuación también para familiarizarte con la función print ().
Old: print "The answer is", 2*2
New: print("The answer is", 2*2)
Old: print x, # Trailing comma suppresses newline
New: print(x, end=" ") # Appends a space instead of a newline
Old: print # Prints a newline
New: print() # You must call the function!
Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)
Old: print (x, y) # prints repr((x, y))
New: print((x, y)) # Not the same as print(x, y)!
Fuente: ¿Qué hay de nuevo en Python 3.0?
En Python 2.X la print
es una keyword , mientras que en Python 3.X la print
convierte en una función, por lo que la forma correcta de hacerlo es print(something)
.
Puede obtener la lista de palabras clave para cada versión ejecutando lo siguiente:
>>> import keyword
>>> keyword.kwlist
En Python 3, debes print(''some code'')
. Esto se debe a que en Python 3 se ha convertido en una función. Si debe hacerlo, puede usar su código de Python 2 y convertirlo a código de Python 3 usando 2to3
; es un gran programa incorporado que viene con Python. Para más información, vea Python 2to3 - ¡Convierta su Python 2 a Python 3 automáticamente! .
En Python 3, la print
convirtió en una función . Esto significa que debe incluir paréntesis ahora como se menciona a continuación:
print("Hello World")
En Python 3, se print("something")
, no se print "something"
.
En Python 3.0, print
es una función regular que requiere ():
print("Hello world")
Parece que estás usando Python 3. En Python 3, la impresión se ha cambiado a un método en lugar de una declaración. Prueba esto:
print("hello World")
Parece que estás usando Python 3.0, en el que la impresión se ha convertido en una función que se puede llamar en lugar de en una declaración.
print(''Hello world!'')
Tienes que usar brackets con estampado:
print("Hello, World!")