Funciones de Python

Funciones de Python
Una función es un bloque o grupo de declaraciones similares que realizan una tarea específica. Se escribe una función para realizar la tarea. En Python, una función toma la entrada, realiza la tarea y devuelve la salida. Una función también hace que el código sea reutilizable; En lugar de escribir el mismo código una y otra vez para realizar una tarea similar, podemos hacer una función y llamarlo.

Python tiene varias funciones incorporadas, incluyendo print (), type () y más. Pero, también podemos definir o escribir nuestras funciones. Llamamos a estas funciones funciones "definidas por el usuario". En este artículo, aprenderá cómo definir una función con múltiples ejemplos. El editor SPYDER3 se usa para crear y escribir los scripts de Python que se muestran en este artículo.

Cómo definir una función

En Python, una función comienza con la palabra clave defensor.

La palabra clave defensor es seguido por el nombre de la función y un par de paréntesis [()]. El nombre de la función debe ser único, lo que significa que no debe haber ninguna otra función con el mismo nombre en todo el script.

Una función puede tener múltiples parámetros o argumentos. Un parámetro o argumento es el valor de entrada para la función y debe definirse dentro de los paréntesis.

Después de escribir el nombre de la función y la lista de parámetros, coloque un colon [:] y comience a escribir el código o las declaraciones.

Por último, hay una declaración de retorno en la función, que devuelve la salida de la función.

La siguiente es la sintaxis básica de definir la función:

defin function_name (parámetros):
declaraciones
return [valor o expresión]

Ejemplo de función

Veamos ATS un ejemplo de una función en Python. Esta función lleva un año como un parámetro de entrada y verifica si el año dado es un año bisiesto o no. La función se llama por el nombre de la función.

# Definición de una función para verificar si un año es un año bisiesto o no
Def Leap_Year (año):
#Se el año%4 es igual a cero, entonces es un año bisiesto de otro modo no.
if (año%4 == 0):
Impresión (año, "es un año bisiesto")
demás:
Imprimir (año, "no es un año bisiesto")
#calling la función
Leap_Year (2020)

Producción

La salida se muestra en el lado derecho de la consola Python.

Argumentos de paso

Puede pasar información a una función como argumento. Se especifica un argumento dentro del nombre de la función después de los paréntesis. Puede agregar argumentos ilimitados entre paréntesis, pero cada argumento debe estar separado por una coma. Estos se llaman argumentos posicionales. Se requiere pasar todos los argumentos mientras llama a una función. De lo contrario, resulta en un error.

Veamos un ejemplo de aprobar múltiples argumentos en una función.

# Definición de una función para imprimir la información del estudiante
Def student_info (First_Name, Last_Name, Father_Name, Rollno, correo electrónico):
#Imprimiendo el primer nombre del estudiante
Imprimir ("El primer nombre del estudiante es:", First_Name)
#Imprimiendo el apellido del estudiante
Imprimir ("El apellido del estudiante es:", Last_Name)
#Impresión del nombre del padre del estudiante
Imprimir ("El nombre del padre del estudiante es:", Padre_name)
#Imprimir el número de rollo del estudiante
Imprimir ("El número de rollo de estudiante es:", Rollno)
#Imprimiendo el correo electrónico del estudiante
Imprimir ("El correo electrónico del estudiante es:", correo electrónico)
#calling la función
Student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected] ")

Producción

La salida se muestra en el lado derecho de la consola Python.

Los términos "parámetro" y "argumento" son idénticos. Un parámetro es un valor que se escribe dentro de los paréntesis, y usamos un parámetro dentro de la función. Por ejemplo, First_Name, Last_Name, Father_Name, Rollno y el correo electrónico son los parámetros en el ejemplo dado anteriormente.

Por otro lado, un argumento es un valor que se envía a la función.

Definición del valor predeterminado de un argumento

También puede definir el valor predeterminado de un argumento. Por ejemplo, definiremos una función que toma dos números como argumento y calcula la suma. El valor del segundo número (un parámetro) es 10 por defecto. Solo pasaremos el valor del primer número como argumento y la función calculará la suma.

# Definición de una función para calcular la suma de dos números
# El valor de la segunda variable se establece en 10 por defecto
def calculación_sum (num1, num2 = 10):
imprimir ("La suma es:", num1+num2)
# Llamar a la función
#superando el valor de la primera variable como argumento
calculación_sum (15)

Producción

La salida se muestra en el lado derecho de la consola Python.

Si ingresamos el valor de la segunda variable como argumento, entonces la función no tomará el valor predeterminado.

# Definición de una función para calcular la suma de dos números
# El valor de la segunda variable se establece en 10 por defecto
def calculación_sum (num1, num2 = 10):
imprimir ("La suma es:", num1+num2)
# Llamar a la función
#superando el valor de la primera variable como argumento
calculación_sum (15,25)

Producción

La salida se muestra en el lado derecho de la consola Python.

Argumentos de palabras clave

Puede aprobar argumentos utilizando el nombre del parámetro. En este caso, no es necesario recordar el orden de los parámetros. Solo tiene que escribir el nombre del parámetro, y luego definir su valor y pasarlo como argumento. Al usar los argumentos de palabras clave, el nombre del parámetro y la palabra clave deben ser el mismo. Veamos un ejemplo:

# Definición de una función para calcular la suma de dos números
def calculación_sum (num1, num2):
imprimir ("La suma es:", num1+num2)
# Llamar a la función
#Pasando el valor de las variables mediante el argumento de palabras clave
calculate_sum (num1 = 15, num2 = 25)

Producción

La salida se muestra en el lado derecho de la consola Python.

Al usar los argumentos de palabras clave, asegúrese de que el nombre del parámetro y la palabra clave sean los mismos. El orden de definir las palabras clave podría ser diferente. En este caso, el compilador no muestra ningún error. Veamos un ejemplo de esta función con un orden cambiado.

# Definición de una función para calcular la suma de dos números
def calculación_sum (num1, num2):
imprimir ("La suma es:", num1+num2)
# Llamar a la función
#superando el valor de las variables utilizando el argumento de palabras clave.
El orden de num1 y num2 se cambia
calculate_sum (num2 = 15, num1 = 25)

Producción

La salida se muestra en el lado derecho de la consola Python.

Ahora, cambiemos los nombres de las palabras clave y veamos qué sucede.

Producción

En la salida, se puede ver que ahora muestra el error "Argumento inesperado de palabras clave."

Argumentos de longitud variable

En algunos casos, si no está seguro sobre el número de parámetros, entonces puede usar Longitud variable argumentos. Estos argumentos son diferentes a los argumentos predeterminados de la palabra clave. No están definidos por un nombre dentro de los paréntesis. Veamos un ejemplo de esto:

# Definición de una función para imprimir la información
Def print_linuxhint (*myArgs):
Porque yo en Myargs:
Imprimir (i)
# Llamar a la función
#superando el valor de múltiples variables
print_linuxhint ("hola", "y", "bienvenido", "al", "Linuxhint")

Producción

La salida se muestra en el lado derecho de la consola Python.

Declaración de retorno

La declaración de retorno se usa al final para salir de la función. Esta declaración vuelve a pasar la salida a donde se llamaba la función.

Veamos un ejemplo de una declaración de devolución:

# Definición de una función para calcular la suma de dos números
def calculación_sum (num1, num2):
# Agregar la declaración de retorno
# La declaración de retorno devuelve el valor de la suma a la persona que llama.
return num1+num2
# Llamar a la función
imprimir (calcularse_sum (15,25))

Producción

La salida se muestra en el lado derecho de la consola Python. La salida muestra que la declaración de retorno devuelve el valor de la suma sin ningún error.

Conclusión

Este artículo ayudó a los principiantes a comprender las funciones de Python con la ayuda de algunos ejemplos simples. El uso de funciones puede hacer que su código Python sea reutilizable y más estructurado. En lugar de escribir el mismo código una y otra vez para realizar un tipo de tarea similar, puede funcionar y llamarlo más fácilmente.