Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programacion funcional Python, Diapositivas de Programación Funcional

Programacion funcional con Python

Tipo: Diapositivas

2018/2019

Subido el 17/03/2019

jose-alvarez-suarez
jose-alvarez-suarez 🇨🇴

5

(1)

3 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Programación Funcional
En Python
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Programacion funcional Python y más Diapositivas en PDF de Programación Funcional solo en Docsity!

Programación Funcional

En Python

Entorno de Trabajo

 (^) Intérprete OnLine. https://www.onlinegdb.com/ si se usa en el celular, solicitar vista de escritorio.  (^) Anaconda con Spyder  (^) Pydroid 3 - Educational

Cuando solo usamos funciones, estamos aplicando

un enfoque funcional a la programación.

Los conceptos detrás de la
programación funcional
requieren que las funciones
sean sin estado , y se
basen solo en sus entradas
para producir una salida.
Las funciones que cumplen
estos criterios se denominan
funciones puras.

El beneficio de usar funciones puras sobre funciones

impuras (no puras) es la reducción de los efectos

secundarios.

Los efectos secundarios se
producen cuando se
realizan cambios dentro de
la operación de una
función que están fuera de
su alcance.
La variable A puede
modificarse fuera del
alcance de impure_sum

La Expresión Lambda

 (^) En lugar de la sintaxis def para la declaración de una función, podemos usar la expresión lambda para escribir funciones de Python.

Cuando no se asigna la fn lambda a una variable, la fn resultante se denomina anónima.  (^) Estas funciones anónimas son extremadamente útiles, especialmente cuando se usan como entrada para otra función.  (^) Por ejemplo, la función sorted() recibe un argumento key (una función) que describe cómo deben ordenarse los elementos de una lista.

Hay un conjunto de funciones importantes de

primera clase que se usan comúnmente dentro del

paradigma funcional

 (^) Estas funciones toman un iterable de Python, como el ejemplo de sorted(), aplican una función para cada elemento de la lista.  (^) Todas siguen la forma general de  (^) Nombre_función (elementos iterables, función que aplicar).  (^) Nombre_función (función que aplicar, elementos iterables).

La primera función con la que

trabajaremos es la función map()

La función map() toma un iterable (por ejemplo, una lista), y crea un nuevo objeto iterable, un objeto ‘map’ especial. El nuevo objeto tiene la función de primera clase aplicada a cada elemento.

La función de filtro

La función filter() toma un iterable, crea un nuevo objeto iterable (de nuevo, un objeto map especial ) y una función de primera clase que debe devolver un valor booleano. El nuevo objeto map es un iterable filtrado de todos los elementos que

Ejemplo de Filtro