Funções Python

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

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 da 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 print()função. Nos bastidores, Python executa o código dentro da print()função para exibir um valor na tela.

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

A print()função é uma das muitas funções integradas em 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')Linguagem de código:  Python  ( python )

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 um corpo.

1) Definição de função

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

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

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

2) Corpo funcional

Todas as linhas recuadas que seguem a definição da função constituem o corpo da função.

A string de texto entre aspas triplas é chamada de docstring . Ele descreve o que a função faz. 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 greet()função executa uma tarefa: print('Hi').

Chamando uma função

Quando você quiser 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 das informações de que a função necessita entre parênteses.

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

greet()Linguagem de código:  Python  ( python )

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

HiLinguagem de código:  Python  ( python )

Passando informações para funções Python

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

def greet(name):Linguagem de código:  Python  ( python )

O nameé chamado de parâmetro de função ou simplesmente 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}")Linguagem de código:  Python  ( python )

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

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

greet('John')Linguagem de código:  Python  ( python )

Saída:

Hi JohnLinguagem de código:  Python  ( python )

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

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

first_name = 'Jane'
greet(first_name)Linguagem de código:  Python  ( python )

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

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 é uma informação que uma função precisa. E você especifica o parâmetro na definição da função. Por exemplo, a greet()função possui um parâmetro chamado name.

Um argumento é um dado 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 greet()função. 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 returninstrução dentro do corpo da função.

return valueLinguagem de código:  Python  ( python )

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

def greet(name):
    return f"Hi {name}"Linguagem de código:  Python  ( python )

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

greeting = greet('John')Linguagem de código:  Python  ( python )

E mostre na tela:

print(greeting)Linguagem de código:  Python  ( python )

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

Posteriormente, você poderá reutilizar a greet()função em outros aplicativos. Por exemplo, você pode usá-lo em um aplicativo da web para cumprimentar os usuários após eles fazerem 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)Linguagem de código:  Python  ( python )

Saída:

30Linguagem de código:  Python  ( python )

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

Quando uma função possui 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)Linguagem de código:  Python  ( python )

Resumo

  • Uma função Python é um bloco de código nomeado reutilizável que executa uma tarefa ou retorna um valor.
  • Use a defpalavra-chave 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 returninstrução 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 *