Como criar funções em python

Resumo: neste tutorial, você aprenderá a desenvolver funções Python usando a palavra-chave def.

O que é uma função?

Uma função é um bloco de código nomeado que executa um trabalho ou retorna um valor.

Por que você precisa de funções em Python

Às vezes, você precisa executar uma tarefa várias vezes em um programa. E você não deseja copiar o código para a mesma tarefa em todos os lugares.

Para fazer isso, você envolve o código em uma função e usa essa função para executar a tarefa sempre que precisar.

Por exemplo, sempre que quiser exibir um valor na tela, você precisa chamar a função print(). Nos bastidores, o Python executa o código dentro da função print() para exibir um valor na tela.

Na prática, você usa funções para dividir um grande programa em partes menores e mais gerenciáveis. As funções tornarão seu programa mais fácil de desenvolver, ler, testar e manter.

A função print() é uma das muitas funções internas do Python. Isso significa que essas funções estão disponíveis em todo o programa.

Neste tutorial, você aprenderá como definir funções Python definidas pelo usuário.

Definindo uma função Python

Aqui está uma função simples que mostra uma saudação:

def greet():
    """ Display a greeting to users """
    print('Hi')

Este exemplo mostra a estrutura mais simples de uma função. Uma função tem duas partes principais: uma definição de função e corpo.

1) Definição de função

Uma definição de função começa com a palavra-chave def e o nome da função (greet).

Se a função precisar de alguma informação para fazer seu trabalho, você precisa especificá-la entre parênteses (). A função greet neste exemplo não precisa de nenhuma informação, então seus parênteses estão vazios.

A definição da função sempre termina em dois pontos (:).

2) Corpo funcional

Todas as linhas recuadas que seguem a definição da função compõem o corpo da função.

A string de texto entre aspas triplas é chamada de docstring. Ele descreve o que a função faz. O Python usa a docstring para gerar documentação para a função automaticamente.

A linha print('Hi') é a única linha de código real no corpo da função. A função greet() executa uma tarefa: print('Hi').

Como chamar uma função em python

Quando você quer usar uma função, você precisa chamá-la. Uma chamada de função instrui o Python a executar o código dentro da função.

Para chamar uma função, você escreve o nome da função, seguido pelas informações que a função precisa entre parênteses.

O exemplo a seguir chama a função greet(). Como a função greet() não precisa de nenhuma informação, você precisa especificar parênteses vazios como este:

greet()

Se você executar o programa, ele mostrará uma saudação na tela:

Hi

Passando informações para funções escritas em Python

Suponha que você queira cumprimentar os usuários por seus nomes. Para fazer isso, você precisa especificar um nome entre parênteses da definição da função da seguinte forma:

def greet(name):

O name é chamado de parâmetro de função ou simplesmente um parâmetro.

Ao adicionar um parâmetro à definição da função, você pode usá-lo como uma variável dentro do corpo da função:

def greet(name):
    print(f"Hi {name}")

E você pode acessar o parâmetro name apenas dentro do corpo da função greet(), não do lado de fora.

Quando você chama uma função com um parâmetro, você precisa passar a informação. Por exemplo:

greet('John')

Saída:

Hi John

O valor que você passa para uma função é chamado de argumento. Neste exemplo 'John' é um argumento.

Além disso, você pode chamar a função passando uma variável para ela:

first_name = 'Jane'
greet(first_name)

Neste exemplo, a variável first_name também é o argumento da função greet().

Parâmetros vs. Argumentos

Às vezes, parâmetros e argumentos são usados de forma intercambiável. É importante distinguir entre os parâmetros e argumentos de uma função.

Um parâmetro é um pedaço de informação que uma função precisa. E você especifica o parâmetro na definição da função. Por exemplo, a função greet() tem um parâmetro chamado name.

Um argumento é um pedaço de dados que você passa para a função. Por exemplo, a string de texto 'John' ou a variável jane é o argumento da função.

Retornando um valor

Uma função pode executar uma tarefa como a função greet(). Ou pode retornar um valor. O valor que uma função retorna é chamado de valor de retorno .

Para retornar um valor de uma função, você usa a instrução return dentro do corpo da função.

return value

O exemplo a seguir modifica a função greet() para retornar uma saudação em vez de exibi-la na tela:

def greet(name):
    return f"Hi {name}"

Ao chamar a função greet(), você pode atribuir seu valor de retorno a uma variável:

greeting = greet('John')

E mostre na tela:

print(greeting)

A nova função greet() é melhor que a antiga porque não depende da função print().

Posteriormente, você poderá reutilizar a função greet() em outros aplicativos. Por exemplo, você pode usá-lo em um aplicativo da Web para cumprimentar os usuários após o login.

Funções Python com vários parâmetros

Uma função pode ter zero, um ou vários parâmetros.

O exemplo a seguir define uma função chamada sum() que calcula a soma de dois números:

def sum(a, b):
    return a + b


total = sum(10,20)
print(total)

Saída:

30

Neste exemplo, a função sum() possui dois parâmetros a e b, e retorna a soma deles.

Quando uma função tem vários parâmetros, você precisa usar uma vírgula para separá-los.

Ao chamar a função, você precisa passar todos os argumentos. Se você passar mais ou menos argumentos para a função, receberá um erro.

Na chamada de função a seguir, a será 10 e b será 20 dentro do corpo da função.

total = sum(10, 20)

Resumo

  • Uma função Python é um bloco de código nomeado reutilizável que executa uma tarefa ou retorna um valor.
  • Use a palavra-chave def para definir uma nova função. Uma função consiste na definição e no corpo da função.
  • Uma função pode ter zero ou mais parâmetros. Se uma função tiver um ou mais parâmetros, você precisará passar o mesmo número de argumentos para ela.
  • Uma função pode executar um trabalho ou retornar um valor. Use a instrução return para retornar um valor de uma função.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *