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 HelloUsando a função com ambos os argumentos:
greet("john", "welcome")
# Saída: john welcomeVocê 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ãoRegra 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 WelcomeMú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õesImportante: 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.
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
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2