3 tipos de operadores en Python

Autor: | Última modificación: 26 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

¿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

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.

🔴 ¿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

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.

¿Cómo puedes continuar?

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!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!