Funciones de Python - Definición con ejemplos

Funciones de Python - Definición con ejemplos

Las funciones son subprogramas en el programa principal que contienen un paquete de declaraciones de código relacionadas que solo se ejecutan cuando se les llama. Están escritos para realizar tareas particulares. Las funciones nos ayudan a dividir nuestro código en trozos más pequeños y evitar la repetitividad en el código. Hacen que el código sea más organizado y aumentan su legibilidad.

La mayoría de los lenguajes de programación tienen los siguientes dos tipos de funciones:

  • Funciones previas a construcción/incorporadas
  • Funciones definidas por el usuario

Python también tiene otra pequeña función anónima llamada Función Lambda que también se discutirá en las siguientes secciones.

¿Qué son las funciones incorporadas?

Todos los principales lenguajes de programación tienen funciones integradas que se definen en el marco del lenguaje. Se pueden llamar a estas funciones para realizar tareas tediosas usando solo una línea de código. Por ejemplo, suma(), len (), rebanada() y imprimir() son algunos de los ejemplos de funciones incorporadas en Python.

¿Qué son las funciones definidas por el usuario?

Las funciones definidas por el usuario son funciones personalizadas creadas por el programador para realizar ciertas tareas en el código.

Si un programador necesita realizar una tarea repetidamente en el código E.gramo. Al emitir un texto de bienvenida cada vez que alguien inicia sesión o realiza cualquier operación aritmética en los números, entonces él/ella puede escribir una función y llamarlo cuando sea necesario realizar esa tarea.

Cómo declarar una función en Python

Se debe definir una función en Python antes de que se pueda llamar. No tiene alza, a diferencia de JavaScript, donde las declaraciones se mueven a la parte superior del código y se puede llamar a una función incluso antes de que se haya declarado.

En Python, el defensor La palabra clave se usa para declarar una función. Es seguido por el nombre de la función junto con los argumentos/parámetros entre paréntesis. Entonces usamos un colon (:) que marca el final del encabezado.

El cuerpo de la función está sangrado y todas las declaraciones dentro del cuerpo tienen el mismo nivel de sangría. La declaración de retorno marca el final de una función en Python; Sin embargo, es opcional.

Def function_name (parámetros/argumentos): instrucción (s) 

Ahora declaremos una función que imprime un mensaje de bienvenida cuando se llama:

Def Bienvenido (): imprimir ("Bienvenido!")
12Def Bienvenido (): imprimir ("Bienvenido!")

Cómo llamar a una función en Python

En un programa, se debe llamar a una función para ejecutar el código presente dentro de él. Se puede llamar a una función simplemente usando su nombre:

Def Bienvenido (): imprimir ("Bienvenido!") bienvenido()
1234Def Bienvenido (): imprimir ("Bienvenido!") bienvenido()
Salida: Bienvenido! 

Uso de la declaración de retorno en la función de Python

La devolución es una declaración opcional que se puede usar para devolver un valor al programa principal desde la función. Devuelve un valor a donde se llamaba la función:

Def Bienvenido (): Greet = "Bienvenido aquí!"Return Greet Print (Bienvenido ())
12345Def Bienvenido (): Greet = "Bienvenido aquí!"Return Greet Print (Bienvenido ())
Salida: Bienvenido aquí! 

Cómo pasar argumentos a una función en Python

La información se puede pasar del programa principal a una función a través de variables como argumentos. Cualquier número de argumentos puede pasar a una función; Se especifican entre paréntesis y están separados por comas:

Def Bienvenido (n): imprimir ("Bienvenido" + N + "!") nombre =" John "bienvenido (nombre)
123456Def Bienvenido (n): imprimir ("Bienvenido" + N + "!") nombre =" John "bienvenido (nombre)
Salida: Bienvenido John! 

El número de argumentos debe ser el mismo al definir y llamar a una función, de lo contrario, el programa dará un error:

Def Bienvenido (N, Second_Name): imprimir ("Bienvenido" + N + "!") nombre =" John "bienvenido (nombre)
123456Def Bienvenido (N, Second_Name): imprimir ("Bienvenido" + N + "!") nombre =" John "bienvenido (nombre)
Salida: TraceBack (la llamada más reciente Última): archivo "", línea 6, en typeError: bienvenido () faltando 1 argumento posicional requerido: 'Second_name'> 

Una vez que haya proporcionado el número correcto de argumentos, la función funcionará correctamente como se muestra a continuación:

Def Bienvenido (N, Second_Name): print ("Bienvenido" + N + "" + Second_Name + "!") name =" John "Second_Name =" Snow "Bienvenido (nombre, Second_Name)
123456Def Bienvenido (N, Second_Name): print ("Bienvenido" + N + "" + Second_Name + "!") name =" John "Second_Name =" Snow "Bienvenido (nombre, Second_Name)
Salida: Bienvenido a John Snow! 

También podemos pasar un valor de parámetro predeterminado. Si se llama a la función sin ningún argumento, usará el valor predeterminado:

Def Bienvenido (N = "John", Second_Name = "Doe"): imprime ("Bienvenido" + N + "" + Second_Name + "!") name =" Jane "bienvenido (nombre)
12345Def Bienvenido (N = "John", Second_Name = "Doe"): imprime ("Bienvenido" + N + "" + Second_Name + "!") name =" Jane "bienvenido (nombre)
Salida: Bienvenido a John Doe! 

¿Qué es una función Lambda en Python??

Lambda son funciones anónimas (no tienen nombre) que se declaran y definen en una sola línea. Son excelentes para operaciones simples de una sola línea como operadores matemáticos. Siguen una sintaxis simple:

Argumentos de Lambda: expresión 

Se declaran utilizando la palabra clave lambda seguido de los argumentos que se separan de la expresión usando un colon (:). Ahora haremos una función lambda simple que toma dos números y los agrega:

SUM = Lambda A, B: A+B Print (suma (6, 7))
123SUM = Lambda A, B: A+B Print (suma (6, 7))
Salida: 13 

Conclusión

Las funciones son una colección de declaraciones de código que se llaman siempre que sea necesario realizar una tarea específica. Las funciones permiten a los programadores dividir los programas en subprogramas y permitirles reutilizar el código en lugar de reescribirlo.

Python tiene tres tipos diferentes de funciones I.E incorporado, personalizado y lambda. Las funciones incorporadas ya están definidas en el marco/bibliotecas del idioma. Nos permiten realizar fácilmente tareas complejas en un solo paso. Las funciones personalizadas son escritas por los propios programadores de acuerdo con sus necesidades. Lambda es una pequeña función anónima en Python.

En esta publicación hemos aprendido sobre las funciones de Python. Aprendimos a declarar funciones y llamarlas desde nuestro programa principal.