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

bookArgumentos 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')
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 é 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:

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, 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.

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
question mark

O que acontece se uma função possui tanto argumentos opcionais quanto não opcionais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookArgumentos 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')
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 é 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:

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, 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.

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
question mark

O que acontece se uma função possui tanto argumentos opcionais quanto não opcionais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
some-alt