Iteradores, iterables y la función next()

Iteradores, iterables y la función next()

Si leíste o escuchaste hablar de iteradores u objetos iterables, cosa bastante frecuente en Python, o tuviste contacto con códigos que hacían uso de las funciones next() o iter() y te interesa saber de qué se trata todo eso, este es el artículo indicado. Los iteradores y objetos iterables (o simplemente iterables) se usan todo… Seguir leyendo

Tipado dinámico y tipado fuerte

Tipado dinámico y tipado fuerte

Python es un lenguaje de tipado dinámico. A menudo de seguro habrás escuchado esto; pero, ¿qué significa? «Tipado» ni siquiera es una palabra válida en el español, sino una adaptación del inglés typing. Python también es un lenguaje de tipado fuerte. Este concepto no es tan frecuente como el primero, pero es asimismo muy relevante…. Seguir leyendo

El sistema de importación (import)

El sistema de importación (import)

Python incluye un sistema de importación que permite: organizar códigos grandes en pequeñas porciones reutilizables; compartir tu código con otras personas e, inversamente, usar el código de otras personas. Los conceptos principales del sistema de importación son los de módulo y paquete. Un módulo es un archivo de Python (por lo general con extensión .py,… Seguir leyendo

Diferencia entre «print» y «return»

Diferencia entre «print» y «return»

Cuando nos introducimos en las funciones, un concepto tan central en la programación, es habitual confundir la función print() con la palabra reservada return o no tener muy en claro sus diferencias. En este pequeño artículo vamos a esclarecer estos dos conceptos y proporcionar ejemplos para disipar la dificultad. Como acabamos de mencionar, print() es… Seguir leyendo

Enumerando colecciones con «enumerate»

Enumerando colecciones con «enumerate»

La función incorporada enumerate() permite, como lo indica su nombre, enumerar una colección (por ejemplo, una lista, una tupla, o cualquier otro objeto iterable). Opera recibiendo como argumento cualquier objeto iterable y retornando uno nuevo cuyos elementos son tuplas de dos elementos: el primero, un índice (empezando por el cero); el segundo, el elemento que… Seguir leyendo

Comprensión de listas y otras colecciones

Comprensión de listas y otras colecciones

La comprensión de listas en Python es un método sintáctico para crear listas (y por extensión también otras colecciones que veremos más abajo) a partir de los elementos de otras listas (o colecciones) de una forma rápida de escribir, muy legible y funcionalmente eficiente. Consideremos la siguiente lista de lenguajes: >>> languages = ["python", "c",… Seguir leyendo

Estructuras

Estructuras

Python no tiene ningún mecanismo especial para crear estructuras, como la palabra reservada struct en C/C++ y en otros lenguajes. ¿Cómo podemos suplir esta necesidad? Que no nos sorprenda: una estructura no es más que un conjunto de valores asociados a un identificador. Dado que el lenguaje provee varias formas de conseguir esto, no fue… Seguir leyendo