Está en la página 1de 4



/DVPHMRUHVQRYHGDGHVGH3\WKRQ

Buscar

Las 3 mejores novedades de Python


3.5
Alejandro Gonzlez
&RPSDUWLU



7ZLWWHDU



septiembre 16 2015
0

&RPSDUWLU

Python 3.4 se lanz hace ms de un ao y medio. Y es la versin con


ms acogida despus de la 2.7 que sigue siendo la ms usada hasta el
momento.
Hace unos das se hizo oficial el lanzamiento de Python 3.5.0; que estaba
programado originalmente para finales de este mes. Se trata de una
versin del lenguaje con nuevas caractersticas y mucha
optimizacin respecto a las anteriores.

Nuevas caractersticas
En la documentacin oficial de Python 3.5 encontramos una comparacin 

KWWSVSODW]LFRPEORJS\WKRQ"XWPBFRQWHQW EXIIHUHI XWPBPHGLXP VRFLDO XWPBVRXUFH IDFHERRNFRP XWPBFDPSDLJQ EORJ



/DVPHMRUHVQRYHGDGHVGH3\WKRQ

En la documentacin oficial de Python 3.5 encontramos una comparacin


de los cambios frente a la versin 3.4. Tenemos nuevos operadores,
cambios en la sintaxis, nuevas palabras clave para el soporte de
coroutines, entre otros. Veamos un poco ms a fondo.

Type hints
Python es un lenguaje de tipado dinmico. Es decir, no es necesario
especificar el tipo de una variable desde el momento en que se
define.
En la versin 3.0 de Python se introdujo la opcin de hacer anotaciones a
las variables. Sin embargo, no haba sido definida la semntica a usar.
Con el Con el PEP 484, se introduce un modulo provisional que define
un estndar y algunas convenciones (ver ms).
Esta caracterstica de type hints ha sido muy esperada por los
desarrolladores dedicados a crear aplicaciones de static type checking; ya
que fue anunciada desde diciembre del 2014 por Guido van Rossum.
El tipado esttico sigue siendo opcional; y si las aplicaciones de static
type checking marcan un error, la aplicacin podr seguir corriendo.

Multiplicacin de matrices
El operador binario @ se introdujo con la procedencia del clsico
operador *. Este se podr usar con la opcin de asignacin como
algunos de los dems @=.
El operador @ fue implementado por medio de los mtodos
KWWSVSODW]LFRPEORJS\WKRQ"XWPBFRQWHQW EXIIHUHI XWPBPHGLXP VRFLDO XWPBVRXUFH IDFHERRNFRP XWPBFDPSDLJQ EORJ





/DVPHMRUHVQRYHGDGHVGH3\WKRQ

__matmul__() y __rmatmul__. Los usuarios de Python solan usar una


librera para multiplicacin de matrices llamada NumPy. A partir de
esta versin, no ser necesario usar una librera externa para hacer
multiplicaciones de matrices.

Aplicaciones en .pyz
El tema de distribucin de las aplicaciones hechas en Python siempre ha
sido muy discutido. Durante esas discusiones surgi el zipapp, un mdulo
que provee un API y una lnea de comandos para crear archivos
ejecutables con la extensin .pyz, Python Zip Applications.
Para ejecutar las aplicaciones con formato pyz es necesario incluir un
archivo __main__.py que iniciar la ejecucin.
Si quieres saber si ests listo para migrar tu proyecto a Python 3.5, puedes
revisar la compatibilidad de los requerimientos que necesitas usando
https://caniusepython3.com/.
Actualmente y desde su fecha de lanzamiento, entre los 360 paquetes de
Python ms descargados, esta versin soporta ms de 300. La adopcin
de la versin 3 de Python ha ido en aumento y es un gran logro poder
decir que, gracias a la comunidad, ms del 85% de los paquetes ms usados
en Python 2 son soportados.
Dentro de la carrera de Backend en Platzi, existe un curso enfocado en
Python y Django en el que podrs aprender las bases de este lenguaje y a
desarrollar aplicaciones utilizando su poderoso
framework web.
Inicia sesin

Te contamos todo lo que pasa en Platzi, directamente en tu bandeja de

KWWSVSODW]LFRPEORJS\WKRQ"XWPBFRQWHQW EXIIHUHI XWPBPHGLXP VRFLDO XWPBVRXUFH IDFHERRNFRP XWPBFDPSDLJQ EORJ





/DVPHMRUHVQRYHGDGHVGH3\WKRQ

Te contamos todo lo que pasa en Platzi, directamente en tu bandeja de


entrada
Nombre

Correo electrnico

Registrarme




&RPSDUWLU

7ZLWWHDU

&RPSDUWLU

Alejandro Gonzlez
alejandrogm
SEO Specialist y Content Marketer en Platzi
http://alejandro.im/

FRPHQWDULRV

2UGHQDUSRU

$xDGHXQFRPHQWDULR

)DFHERRN&RPPHQWV3OXJLQ

KWWSVSODW]LFRPEORJS\WKRQ"XWPBFRQWHQW EXIIHUHI XWPBPHGLXP VRFLDO XWPBVRXUFH IDFHERRNFRP XWPBFDPSDLJQ EORJ