Argumentos Opcionais
O que acontece se um dos argumentos posicionais não for especificado? Vamos analisar 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 é utilizar 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á utilizado caso nenhum valor seja especificado para esse argumento.
Para definir um argumento opcional, é possível atribuir um valor padrão ao parâmetro correspondente na definição da função. Veja 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, existe uma regra importante ao utilizar argumentos opcionais: eles devem ser especificados após todos os argumentos não opcionais. Caso essa regra não seja 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
What kind of error occurs if a positional argument is missing?
Can you explain why default arguments must come after non-default arguments?
Can you show more examples of using default arguments in functions?
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 analisar 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 é utilizar 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á utilizado caso nenhum valor seja especificado para esse argumento.
Para definir um argumento opcional, é possível atribuir um valor padrão ao parâmetro correspondente na definição da função. Veja 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, existe uma regra importante ao utilizar argumentos opcionais: eles devem ser especificados após todos os argumentos não opcionais. Caso essa regra não seja 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!