Vários parâmetros e valores de retorno

Introdução a Funções em Python

Hugo Bowne-Anderson

Instructor

Vários parâmetros de função

  • Aceitar mais de 1 parâmetro:
def raise_to_power(value1, value2):
    """Elevar value1 à potência de value2."""
    new_value = value1 ** value2
    return new_value
  • Chamar a função: # de argumentos = # de parâmetros
result = raise_to_power(2, 3)

print(result)
8
Introdução a Funções em Python

Um rápido salto nas tuplas

  • Fazer funções retornarem vários valores: Tuplas!

  • Tuplas:

    • Como uma lista — podem conter vários valores

    • Imutáveis — não dá para modificar!

    • Construídas com parênteses ()

even_nums = (2, 4, 6)

print(type(even_nums))
<class 'tuple'>
Introdução a Funções em Python

Descompactando tuplas

  • Descompactar uma tupla em várias variáveis:
even_nums = (2, 4, 6)

a, b, c = even_nums
print(a)
2
print(b)
4
print(c)
6
Introdução a Funções em Python

Acessando elementos de tuplas

  • Acesse elementos de tupla como em listas:
even_nums = (2, 4, 6)

print(even_nums[1])
4
second_num = even_nums[1]

print(second_num)
4
  • Usa indexação começando em zero
Introdução a Funções em Python

Retornando vários valores

def raise_both(value1, value2):
    """Elevar value1 à potência de value2
    e vice-versa."""

    new_value1 = value1 ** value2
    new_value2 = value2 ** value1

    new_tuple = (new_value1, new_value2)

    return new_tuple
result = raise_both(2, 3)

print(result)
(8, 9)
Introdução a Funções em Python

Vamos praticar!

Introdução a Funções em Python

Preparing Video For Download...