Está en la página 1de 2

PYTHON Y VERSIONES (VENTAJAS, DESVENTAJAS):

Al dia de hoy existen dos grandes versiones de Python que son las versiones 2
y 3 (y subversiones). Por un lado la versión 2.7 llegó a su fin de ciclo en el
año 2020, y no habrá una versión 2.8. Esto no significa que no se pueda
utilizar más, simplemente que no va a recibir más actualizaciones. A parte, las
librerías más populares disponibles en Python ya están adaptadas a la versión
3.0 del lenguaje. Por lo que podríamos deducir que trabajar sobre una versión
3 de Python sería los lógico y conveniente, por otro lado, también hay que
tener en cuenta que quizás acabes trabajando en una empresa que ya tenga
código desarrollado en Python 2 que se tenga que mantener; con lo que
conocer algunos detalles de la versión 2 también puede ser útil. En cualquier
caso, pasar de una versión a otra no debería suponer gran dificultad.
Imprimir/ Print
Esta sea quizás la diferencia más conocida de todas. En Python 3 la sentencia
print es una función y por tanto hay que encerrar entre paréntesis lo que se
quiere imprimir, mientras que con Python 2 los paréntesis no son necesarios.
División de números enteros
En Python 2 la división entre números enteros es otro número entero, y para
obtener un resultado con decimales el numerador o el denominador tiene que
tener también al menos un decimal. El mismo comportamiento truncado
puede obtenerse en Python 3 usando //.

Input es una cadena de texto en python 3

En python 2 habían dos funciones para ingresar datos por un


teclado raw_input() en que lo ingresado se trataba como una cadena de texto
e input() en lo que se ingresaba se evaluaba y se trataba por su tipo (por
ejemplo 123 se considera un entero).  Ojo que esto podía ser peligroso, ya que
si no se tenía cuidado se podía ingresar código peligroso por
el input() generando una brecha se seguridad en el sistema.

En python 3, se eliminó el input() de python 2 quedando el raw_input() como


el nuevo input(). O sea el input() de python 3 siempre devuelve una cadena de
texto.

La función next() y el método .next()


En python 2 se puede usar next tanto como una función next(algo) o como un
método algo.next(), sin embargo en Python 3 solo se puede usar como
función: Asi para python 2 es valido: Asi para python 2 es valido, pero en
Python lanzara un error.
Manejo de Exepciones
En python 2 se acepta las dos maneras de escribir una excepción (sin
paréntesis o con paréntesis como si fuera una función), en cambio en python 3
solo se acepta de la segunda forma. En cambio en python 3 se produce un
error por la sintaxis no valida:

También podría gustarte