Pitón

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 crear una función y llamarla.

Python tiene varias funciones integradas, incluidas 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á a definir una función con varios ejemplos. El editor de Spyder3 se utiliza 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 def.

La palabra clave def va seguido del 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 varios parámetros o argumentos. Un parámetro o argumento es el valor de entrada de la función y debe definirse entre paréntesis.

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

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

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

def nombre_función (parámetros):
declaraciones
return [valor o expresión]

Ejemplo de función

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

# definir una función para comprobar si un año es bisiesto o no
def leap_year (año):
# si el año% 4 es igual a cero, entonces es un año bisiesto; de lo contrario, no.
si (año% 4 == 0):
print (año, "es un año bisiesto")
demás:
print (año, "no es un año bisiesto")
# llamar a la función
año bisiesto (2020)

Producción

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

Pasar argumentos

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

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

# definir una función para imprimir la información del estudiante
def student_info (nombre, apellido, nombre del padre, rollNo, correo electrónico):
#imprimir el nombre del estudiante
print ("El nombre del estudiante es:", first_name)
#imprimir el apellido del estudiante
print ("El apellido del estudiante es:", last_name)
#imprimir el nombre del padre del estudiante
print ("El nombre del padre del alumno es:", father_name)
#imprimir el número de rollo del estudiante
print ("El número de lista del estudiante es:", rollNo)
#imprimir el correo electrónico del estudiante
imprimir ("El correo electrónico del estudiante es:", correo electrónico)
# llamar a 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 de Python.

Los términos "parámetro" y "argumento" son idénticos. Un parámetro es un valor que se escribe entre paréntesis y usamos un parámetro dentro de la función. Por ejemplo, first_name, last_name, father_name, rollNo y email son los parámetros del ejemplo anterior.

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.

# definir una función para calcular la suma de dos números
# el valor de la segunda variable se establece en 10 por defecto
def calcular_sum (num1, num2 = 10):
print ("La suma es:", num1 + num2)
# llamando a la función
# pasar el valor de la primera variable como argumento
calcular_sum (15)

Producción

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

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

# definir una función para calcular la suma de dos números
# el valor de la segunda variable se establece en 10 por defecto
def calcular_sum (num1, num2 = 10):
print ("La suma es:", num1 + num2)
# llamando a la función
# pasar el valor de la primera variable como argumento
calcular_sum (15,25)

Producción

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

Argumentos de palabras clave

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

# definir una función para calcular la suma de dos números
def calcular_sum (num1, num2):
print ("La suma es:", num1 + num2)
# llamando a la función
# pasar el valor de las variables mediante el uso de un argumento de palabra clave
calcular_sum (num1 = 15, num2 = 25)

Producción

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

Cuando utilice los argumentos de la palabra clave, asegúrese de que el nombre del parámetro y la palabra clave sean los mismos. El orden de definición de 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.

# definir una función para calcular la suma de dos números
def calcular_sum (num1, num2):
print ("La suma es:", num1 + num2)
# llamando a la función
#pasando el valor de las variables usando el argumento de palabra clave.
Se cambia el orden de num1 y num2
calcular_sum (num2 = 15, num1 = 25)

Producción

La salida se muestra en el lado derecho de la consola de 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 de palabra clave inesperado."

Argumentos de longitud variable

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

# definir una función para imprimir la información
def print_linuxhint (* myargs):
porque yo en myargs:
imprimir (i)
# llamando a la función
#pasar 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 de Python.

Declaración de devolución

La declaración de retorno se usa al final para salir de la función. Esta declaración devuelve la salida al lugar donde se llamó a la función.

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

# definir una función para calcular la suma de dos números
def calcular_sum (num1, num2):
# agregando la declaración de devolución
# la declaración de retorno devuelve el valor de la suma a la persona que llama.
devolver num1 + num2
# llamando a la función
imprimir (calcular_sum (15,25))

Producción

La salida se muestra en el lado derecho de la consola de Python. El resultado 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 crear una función y llamarla más fácilmente.

Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...
WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...