3 tipos de operadores en Python

| Última modificación: 31 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Te has preguntando qué es necesario para la programación funcional en Python? La respuesta a esta pregunta es que, para la programación funcional, son necesarios los operadores. Estos permiten procesar conjuntos de elementos y permiten iterar y trabajar con ellos de diferentes formas. Por eso, en este post, te hablamos de 3 tipos de operadores en Python.

Tipos de operadores en Python

Como hemos mencionado, hay varios tipos de operadores en Python. Un operador funcional sigue la estructura: operador (función, serie_de_elementos), donde operador puede ser map, filter o reduce; funcion es la función a realizar sobre cada elemento de la serie, y serie_de_elementos es un conjunto iterable de datos de Python.

Aunque hay más tipos de operadores en Python, a continuación nos centramos en tres de ellos: operador map, operador filter y operador reduce.

Operador map

El primero de los tipos de operadores en Python del que hablaremos es el operador map, que es el operador funcional más sencillo. Este tiene la siguiente función:

map(function, iterable, …)

Operador Map

Aquí, el operador map se ejecuta con una función determinada con un único parámetro de entrada y trabaja sobre un iterable, que puede ser una cadena, una lista o una tupla, entre otros. Map tiene la función de transformar los ítems de una iterable en otra iterable con las características de los ítems transformados. Es clave que recuerdes que map nunca devuelve una lista o una tupla, siempre devuelve una iterable.

Operador filter

El segundo tipo de operador que veremos es el operador filter. Este tiene la misma firma del operador map:

filter(function, iterable, …)

Operador filter

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

El operador filter recorre el iterable y devuelve otro iterable (cadena, lista, tupla, etc.) de tipo filter. Con este operador podemos extraer o filtrar ítems de nuestras iterables, dependiendo de la función que le otorguemos. La función se encargará de comparar cada uno de los ítems de una iterable con algo más y que resulte como verdad cuando el ítem cumpla la condición.

En pocas palabras, el operador filter tiene la función de filtrar una iterable por medio de una función de comparación. Debes tener claro que en la comparación el orden es muy importante.

Operador reduce

El tercero de los tipos de operadores en Python es el más complejo de los mencionados en este post. Se trata del operador reduce que, a diferencia del operador map y el operador filter, no se encuentra en el lenguaje de Python en serie. Por lo tanto, debe importarse desde las herramientas de orden superior o functool. Este tiene la siguiente función:

filter(function, iterable[, initializer])

Operador reduce

Como puedes ver, reduce se diferencia de los demás únicamente por un parámetro opcional, es decir, el inicializador. Este no siempre se utiliza, pero tiene una importancia primordial, pues podrá cambiar, de gran manera, el resultado final del reduce.

El funcionamiento de reduce consiste en reducir el conjunto de los valores de la serie de datos a uno solo según indica la función. Es un operador complejo, pero funciona, por ejemplo, para calcular la suma de todos los elementos de una lista.

Ahora, la importancia del parámetro inicializador recae en el caso de que necesitemos una función que se procese desde el primer ítem de una iteración, pues en una función sin este el primero nunca se tendrá en cuenta.

Si bien, gracias a este post, conoces 3 tipos de operadores en Python, hay muchos más de los que puedes aprender en la programación funcional en Python. Otros más básicos pueden ser los operadores lógicos o primitivos como los booleanos.

Estas y otras herramientas de Python las puedes conocer en nuestro Curso de Introducción a la Programación desde Cero, que te permiten realizar ejercicios a partir de la explicación del profesor, lo que te ayudará a conocer tus errores y aciertos. Además dispondrás de fichas teóricas que acompañarán tus sesiones de estudio. Solicita más información y no dudes en inscribirte. ¡Es una gran oportunidad para lograr un crecimiento en tu vida laboral!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.