6.4. Funciones en Python: parámetros de función

Página 30

6.4 Funciones en Python: Parámetros de función

Las funciones de Python son bloques de código reutilizables que realizan una tarea específica. Están definidos por la palabra clave 'def', seguida del nombre de la función y paréntesis (). Dentro de estos paréntesis, podemos especificar los parámetros que debe recibir la función. Los parámetros son variables que utiliza la función para realizar su tarea. Cuando llamamos a la función, proporcionamos los valores (o argumentos) para estos parámetros.

Definición de funciones con parámetros

Para definir una función con parámetros, encerramos las variables de parámetros entre paréntesis después del nombre de la función. Por ejemplo, la siguiente función tiene dos parámetros, 'a' y 'b':

definición suma(a, b):
    devolver a+b

Cuando llamamos a esta función, necesitamos proporcionar dos argumentos, que serán utilizados por la función para realizar la suma:

resultado = suma(5, 3)
imprimir (resultado) # Salida: 8

Parámetros obligatorios y opcionales

Los parámetros de una función pueden ser obligatorios u opcionales. Se deben proporcionar los parámetros requeridos al llamar a la función; de lo contrario, Python devolverá un error. Los parámetros opcionales tienen un valor predeterminado que se utilizará si no se proporciona un valor al llamar a la función.

Para que un parámetro sea opcional, incluimos un signo igual (=) y el valor predeterminado después del nombre del parámetro en la definición de la función. Por ejemplo, la siguiente función tiene un parámetro obligatorio ('a') y un parámetro opcional ('b'):

definición suma(a, b=0):
    devolver a+b

Al llamar a esta función, podemos elegir proporcionar un valor para 'b' o no:

print(suma(5)) # Salida: 5
print(suma(5, 3)) # Salida: 8

Parámetros con nombre

Python también nos permite llamar a una función con parámetros con nombre. Esto significa que podemos especificar qué valor corresponde a qué parámetro por nombre. Esto puede hacer que el código sea más legible y también nos permite ignorar el orden de los parámetros.

def saludo(nombre, saludo="Hola"):
    devolver saludo + ", " + nombre

print(saludo(nombre="María", saludo="Buenos días")) # Salida: Buenos días, María
print(saludo(saludo="Buenas noches", nombre="John")) # Salida: Buenas noches, John

Parámetros arbitrarios

A veces no sabemos de antemano cuántos argumentos necesitaremos pasar a una función. Python nos permite definir funciones con un número arbitrario de argumentos usando el asterisco (*) antes del nombre del parámetro.

def suma(*números):
    suma devuelta (números)

print(suma(1, 2, 3, 4, 5)) # Salida: 15

En este ejemplo, el parámetro 'números' es una tupla que contiene todos los argumentos dados al llamar a la función.

Comprender cómo funcionan los parámetros de función en Python es crucial para escribir código eficiente y reutilizable. Permiten que nuestras funciones sean flexibles y adaptables, capaces de manejar una variedad de situaciones de entrada diferentes.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el propósito de los parámetros en una función de Python y cómo se definen?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

316.5. Funciones en Python: valores devueltos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.