⚡ 60 segundos
funcoes
Entenda *args e **kwargs de uma vez
*args recebe argumentos extras como tupla, **kwargs como dicionário. Toda biblioteca Python usa isso.
args_kwargs.py
def perfil(nome, *hobbies, **dados):
print(f'Nome: {nome}')
print(f'Hobbies: {hobbies}')
print(f'Dados: {dados}')
perfil('Ana', 'Python', 'cafe',
idade=25, cidade='SP')
# Hobbies: ('Python', 'cafe')
# Dados: {'idade': 25, 'cidade': 'SP'}