6.4. Funciones en Python: parámetros de función
Página 30 | Escuchar en audio
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: