Mais sobre funções
Suponha que você tenha muitas linhas de código e queira dar um nome significativo a esta seção de código. Funções são blocos de código que fazem exatamente isso. Uma função é um conjunto de instruções que damos ao computador para armazenar e pode receber parâmetros (dados de entrada) e dados de saída. Uma função em Python se parece com isto:
def my_function():
print("Hello World!")
print("My name is Nuvi!")
Vamos analisar este trecho de código. O def
informa ao computador que você está escrevendo uma função. Damos um nome a ele, neste caso, my_function
. Em seguida, colocamos dois pontos (o símbolo :
) para indicar que a função está iniciando. As próximas duas linhas estão a dois espaços de distância do lado esquerdo do editor de texto - isso informa ao computador que essas linhas fazem parte da definição da função. Isso é muito importante, então não perca esse detalhe!
Pressione run.
Você notará que nada acontece. Esta é apenas uma definição de função – precisamos “chamar” a função para executar o código dentro da função. Em outras palavras, o computador entende as instruções, mas você precisa dizer ao computador para seguir as instruções fornecidas. Você pode chamar my_function()
em qualquer lugar, desde que seja depois que a função for definida. Coloque my_function()
abaixo da definição da função, sem espaços na frente. Seu código deve ficar assim:
def my_function():
print("Hello World!")
print("My name is Nuvi!")
my_function()
Não se esqueça de remover os dois espaços antes de chamar my_function(). Caso contrário, você poderá se deparar com um comportamento inesperado!
Escrevendo funções matemáticas
Você deve estar familiarizado com a definição matemática de uma função; por exemplo, a função 𝒇(𝒙) = 3𝒙. Ele pega um valor de entrada, 𝒙, e transforma o valor multiplicando-o por 3. Da mesma forma, em python, você também pode fornecer valores de entrada (chamados parâmetros) para uma função e retornar (ou produzir) um valor de saída. Um exemplo de função Python que triplica um determinado número é fornecido abaixo:
def triple(number):
return number *3
value = triple(2)
print(value)
number
é o nome do parâmetro (entrada) que estamos dando à função triplo. A palavra return
é usada apenas em funções e permite que a função gere um valor. Neste caso, a função tripla retorna (saída) número * 3
, que então pode ser armazenado em uma variável e impresso. Se a variável de função. Verifique se o código acima imprime o número 6
.