Conceptos avanzados sobre funciones
Cita con formato IEEE:
E. Bahit, "Funciones", in
Python Aplicado, 4th ed., EBRC Publisher, 2022, pp.
48–61.
Cita con formato APA 7:
Bahit, E. (2022). Funciones. In
Python Aplicado (4th ed., pp. 48–61). EBRC Publisher.
Cita en línea:
(Bahit, 2022)
Contenidos de este tema:
- Lambdas
- Clausuras
- Envolturas y decoradores
Lambdas
Las funciones lambda son funciones anónimas que permiten definir expresiones relativamente simples, generalmente en no más de una línea de código.
Una función como esta:
def sumar(sumandos=[]): return sum(sumandos)
con lambda, podría definirse en una sola línea de código, ya que posee una única instrucción:
sumar = lambda sumandos: sum(sumandos)
Y se obtendría un resultado como el que sigue:
>>> sumar = lambda sumandos: sum(sumandos) >>> sumar([15, 30, 10]) 55
Su sintaxis puede resumirse de la siguiente forma:
variable = lambda parametro₁, ...