- Nessa aula vamos aprender sobre a trabalhar com funções com *args e **kwargs
- Utilizamos o *args quando não temos a certeza de quantos argumentos vamos ter dentro de uma função. Ao utilizá-lo, deixamos essa informação dinâmica e variável. Os argumentos são passados como uma tupla.
- Utilizamos o **kwargs para passar além dos valores, as respectivas chaves para os seus argumentos. Os argumentos são passados como um dicionário.
- Crie um arquivo com o nome 23-funcoes_recursivas.py.
"""
*args: Utilizamos ele quando não temos a certeza de quantos
argumentos vamos ter dentro de uma função. Ao utilizá-lo,
deixamos essa informação dinâmica e variável.
- Os argumentos são passados como uma tupla.
**kwargs: Além dos valores, podemos passar também as respectivas
chaves para cada argumento.
- Os argumentos são passados como um dicionário.
"""
def sum(*num):
sum_total = 0
for n in num:
sum_total = sum_total + n
print(f"Soma é: {sum_total}")
sum(7)
sum(8, 7)
sum(4, 5, 9)
sum(6, 8, 3, 1)
def presentation(**data):
for key, value in data.items():
print(f"{key} - {value}")
print("######Curso######")
presentation(name="Python", category="Backend", level="Iniciante")
- Para executar o arquivo, basta utilizar o comando python .\23-funcoes_args_kwargs.py no terminal.

- Parabéns. Você aprendeu a utilizar funções em Python.