Función de identidad integrada en Python

Oluwafisayo Oluwatayo 15 febrero 2024
  1. Use funciones de Lambda para definir funciones de identidad en Python
  2. Conclusión
Función de identidad integrada en Python

La función de identidad es simplemente una función que devuelve su argumento. Cuando definimos una función de identidad y asignamos un valor, devuelve ese valor.

Si bien una función de identidad integrada significaría una representación de código más rápida, Python no tiene una función de identidad integrada porque es una función bastante trivial. La declaración if en lugar de la función de identidad es ampliamente aceptada.

Otro argumento en contra de una función de identidad incorporada es que se requieren diferentes estructuras para diferentes tareas. Usar una función de identidad uniforme para tareas variables es difícil porque requerirá ajustes constantes.

Entonces, dado que una función integrada aún necesitaría ajustes por parte de los usuarios individuales, se recomendó que los usuarios encontraran una manera de definir las funciones de identidad que se adapten a sus necesidades. Esto abrió la puerta a la función lambda.

Use funciones de Lambda para definir funciones de identidad en Python

Las funciones de Lambda se conocen como funciones anónimas porque se definen sin nombres. Podemos usar la función de Python para realizar diversas tareas.

Mencionamos anteriormente que las funciones de identidad devuelven el argumento que se les asignó. Podemos ver esto en acción cuando abrimos la terminal e ingresamos esta función:

(lambda x: x)(2)

El terminal debe devolver el valor 2:

devuelve el argumento

La función de identidad lambda también toma cálculos matemáticos y devuelve el resultado.

Escriba esto dentro de la terminal:

(lambda x: x + 5)(2)

Esto devolvería el resultado 7.

lambda para cálculos

Luego, por último, asignaremos múltiples argumentos a la función de identidad lambda y devolveremos lo mismo.

Ingrese este fragmento de código en la terminal:

def full_name(first, last):
    return f"{first.title()} {last.title()}"


full_name("James", "Bond")

El retorno resultante será James Bond.

múltiples argumentos

Conclusión

Inicialmente se estaba trabajando en una función de identidad incorporada, pero el proyecto se retiró del estante cuando las desventajas se hicieron evidentes. Pero esto les da a los desarrolladores la libertad de encontrar sus soluciones únicas.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.

LinkedIn

Artículo relacionado - Python Function