xticks barplot python python-3.x

python - barplot - pandas plot



Error de sintaxis en la impresiĆ³n con Python 3 (9)

¿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")



Tienes que usar brackets con estampado:

print("Hello, World!")