Argumentos Opcionais
O que acontece se um dos argumentos posicionais não for especificado? Vamos examinar um exemplo:
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')
Ocorre um erro quando esquecemos de especificar alguns dos argumentos posicionais. Em projetos reais, esse comportamento é inaceitável, pois gera muitos bugs e impacta significativamente a tolerância a falhas do sistema. Uma abordagem para mitigar esse problema é empregando argumentos padrão.
def function_name(optional_argument_name=default_value):
...
Esses argumentos são opcionais ao chamar a função, pois o valor padrão será usado se nenhum valor for especificado para esse argumento.
Para definir um argumento opcional, você pode atribuir um valor padrão ao parâmetro correspondente na definição da função. Aqui está um exemplo:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
No entanto, há uma regra importante ao usar argumentos opcionais: eles devem ser especificados após todos os argumentos não opcionais. Se essa regra não for seguida, ocorrerá um erro.
12345def 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)
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.35
Argumentos Opcionais
Deslize para mostrar o menu
O que acontece se um dos argumentos posicionais não for especificado? Vamos examinar um exemplo:
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')
Ocorre um erro quando esquecemos de especificar alguns dos argumentos posicionais. Em projetos reais, esse comportamento é inaceitável, pois gera muitos bugs e impacta significativamente a tolerância a falhas do sistema. Uma abordagem para mitigar esse problema é empregando argumentos padrão.
def function_name(optional_argument_name=default_value):
...
Esses argumentos são opcionais ao chamar a função, pois o valor padrão será usado se nenhum valor for especificado para esse argumento.
Para definir um argumento opcional, você pode atribuir um valor padrão ao parâmetro correspondente na definição da função. Aqui está um exemplo:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
No entanto, há uma regra importante ao usar argumentos opcionais: eles devem ser especificados após todos os argumentos não opcionais. Se essa regra não for seguida, ocorrerá um erro.
12345def 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)
Obrigado pelo seu feedback!