Las dos cosas que me impactaron en Python, provenientes principalmente de Java y C ++, fueron la biblioteca estándar y las comprensiones. Mientras que las bibliotecas estándar son, a falta de un término mejor, estándar en la mayoría de los idiomas, la biblioteca estándar de Python es enorme y abarca mucha funcionalidad. Las comprensiones de listas (y el concepto relacionado de una comprensión de diccionario) es una gran característica del lenguaje que permite crear una lista utilizando una sintaxis compacta. Por ejemplo, digamos que tengo una lista de objetos llamada object_list
y quiero hacer una lista de valores que pertenecen a una determinada propiedad, en este caso llamada prop
de cada una de estas clases en lugar de hacer lo siguiente:
property_list = []
para obj en object_list:
property_list.append (obj.prop)
En su lugar podría usar el forro único:
property_list = [obj.prop para obj en object_list]
- ¿Los animales aprenden traición?
- ¿Por qué me siento así después de aprender algo?
- Tengo 22 años y no tengo ningún conocimiento sobre tecnología. Quiero obtener la información correcta a partir de lo básico. ¿Cómo y por dónde empiezo?
- Cómo aprender a programar en tres meses.
- ¿Necesito aprender más de un lenguaje de programación para ser un buen programador?
Las comprensiones de diccionario funcionan de manera similar, y son igualmente útiles. Otras cosas para explorar en el idioma: decoradores y funciones de primera clase (si viene de un idioma que no tiene funciones de primera clase)