Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Argumentos Opcionais | Argumentos Posicionais e Opcionais
Tutorial de Funções em Python
course content

Conteúdo do Curso

Tutorial de Funções em Python

Tutorial de Funções em Python

1. O Que É uma Função em Python?
2. Argumentos Posicionais e Opcionais
3. Argumentos Arbitrários
4. Especificação do Valor de Retorno da Função
5. Recursão e Funções Lambda

book
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')
copy

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.

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:

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

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.

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
O que acontece se uma função tiver argumentos opcionais e não opcionais?

O que acontece se uma função tiver argumentos opcionais e não opcionais?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt