1. Nessa aula vamos aprender sobre a trabalhar com funções com *args e **kwargs
  2. 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.
  3. 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.
  4. 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")
  1. Para executar o arquivo, basta utilizar o comando python .\23-funcoes_args_kwargs.py no terminal.

Img1.png

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