Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Argumentos Opcionales | Argumentos Posicionales y Opcionales
Tutorial de Funciones en Python
course content

Contenido del Curso

Tutorial de Funciones en Python

Tutorial de Funciones en Python

1. ¿Qué Es una Función en Python?
2. Argumentos Posicionales y Opcionales
3. Argumentos Arbitrarios
4. Especificación del Valor de Retorno de la Función
5. Recursión y Funciones Lambda

book
Argumentos Opcionales

¿Qué sucede si no se especifica uno de los argumentos posicionales? Vamos a examinar un ejemplo:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Ocurre un error cuando olvidamos especificar algunos de los argumentos posicionales. En proyectos reales, este comportamiento es inaceptable, ya que genera muchos errores y afecta significativamente la tolerancia a fallos del sistema. Un enfoque para mitigar este problema es emplear argumentos por defecto.

Estos argumentos son opcionales al llamar a la función, ya que se utilizará el valor por defecto si no se especifica un valor para ese argumento.

Para definir un argumento opcional, puedes asignar un valor por defecto al parámetro correspondiente en la definición de la función. Aquí tienes un ejemplo:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Sin embargo, hay una regla importante al usar argumentos opcionales: deben especificarse después de todos los argumentos no opcionales. Si no se sigue esta regla, ocurrirá un error.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
¿Qué sucede si una función tiene tanto argumentos opcionales como no opcionales?

¿Qué sucede si una función tiene tanto argumentos opcionales como no opcionales?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt