Menu
Coddy logo textTech

Valores Padrão

Parte da seção Fundamentals do Journey de Python da Coddy — lição 48 de 77.

Às vezes, quando criamos uma função, queremos ter alguns argumentos que sejam opcionais, com valores padrão predeterminados.

Exemplo:

def greet(name, greeting="Hello"):
    print(name, greeting)

Usando a função com apenas o argumento obrigatório:

greet("John")
# Saída: John Hello

Usando a função com ambos os argumentos:

greet("john", "welcome")
# Saída: john welcome

Você pode ter múltiplos argumentos padrão:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# Usa ambos os valores padrão

describe_person("Bob", 30)
# Usa a cidade padrão

describe_person("Charlie", 35, "New York")
# Não usa valores padrão

Regra Importante: Argumentos padrão devem vir após argumentos não padrão na definição da função.

# Correto:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# Incorreto:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

Folha de consulta

Argumentos padrão em funções:

def greet(name, greeting="Hello"):
    print(name, greeting)

greet("John")  # Saída: John Hello
greet("John", "Welcome")  # Saída: John Welcome

Múltiplos argumentos padrão:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")

describe_person("Alice")  # Usa ambos os padrões
describe_person("Bob", 30)  # Usa a cidade padrão
describe_person("Charlie", 35, "New York")  # Não usa padrões

Importante: Argumentos padrão devem vir após os argumentos não padrão na definição da função.

# Correto:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

# Incorreto:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals