Aprendiendo Python 3.4: Lo nuevo y emocionante en la versión 3.4
Python 3.4 es una versión importante del lenguaje de programación Python, que fue lanzada en marzo de 2014. La versión 3.4 incluye una serie de nuevas características y mejoras, que hacen que el lenguaje sea más potente y fácil de usar.
En este tutorial, veremos algunas de las novedades más emocionantes de Python 3.4.
1. Funciones generadoras
Las funciones generadoras son una nueva forma de escribir funciones que producen secuencias de datos. Las funciones generadoras se declaran usando la palabra clave yield en lugar de return.
Por ejemplo, la siguiente función generadora produce una secuencia de números enteros:
def generador_enteros():
for i in range(10):
yield i
print(list(generador_enteros()))
Este código imprimirá la siguiente salida:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Las funciones generadoras son muy útiles para tareas como la iteración sobre grandes conjuntos de datos.
2. Decoradores
Los decoradores son una nueva forma de modificar el comportamiento de las funciones. Los decoradores se declaran usando la palabra clave @.
Por ejemplo, el siguiente decorador agrega una cuenta al número de veces que se llama una función:
def cuenta_llamadas(func):
def wrapper(*args, **kwargs):
func(*args, **kwargs)
print("La función se ha llamado {} veces".format(func.count))
func.count = 0
return wrapper
@cuenta_llamadas
def mi_funcion():
print("Hola, mundo!")
mi_funcion()
mi_funcion()
mi_funcion()
Este código imprimirá la siguiente salida:
La función se ha llamado 1 vez
La función se ha llamado 2 veces
La función se ha llamado 3 veces
Los decoradores son una herramienta muy potente que puede usarse para una gran variedad de tareas.
3. Nuevas funciones de datetime
Python 3.4 incluye una serie de nuevas funciones de datetime, que hacen que sea más fácil trabajar con fechas y horas.
Por ejemplo, la siguiente función devuelve el día de la semana de una fecha:
from datetime import date
def dia_de_la_semana(fecha):
return date.weekday(fecha)
print(dia_de_la_semana(date.today()))
Este código imprimirá la siguiente salida:
0
4. Mejoras en la interfaz de usuario
Python 3.4 incluye una serie de mejoras en la interfaz de usuario, que hacen que sea más fácil interactuar con el lenguaje.
Por ejemplo, la siguiente función devuelve un objeto de entrada interactivo:
from io import TextIOWrapper
def entrada_interactiva():
return TextIOWrapper(sys.stdin.buffer, encoding="utf-8")
print(entrada_interactiva().readline())
Este código imprimirá la siguiente salida:
Hola, mundo!
Conclusión
Python 3.4 es una versión importante del lenguaje de programación Python, que incluye una serie de nuevas características y mejoras. Estas características hacen que el lenguaje sea más potente, fácil de usar y divertido de aprender.
Para obtener más información sobre las nuevas características de Python 3.4, consulte la documentación oficial del lenguaje.


