Google GenAI chega ao Chrome
24 de janeiro de 2024Aprenda fazendo: como os LLMs devem remodelar a educação
24 de janeiro de 2024Uma função é um pedaço de código reutilizável que pode executar uma funcionalidade específica sempre que for chamada em um programa. Funções são uma ótima maneira de tornar seu código mais eficiente e também de criar blocos de código que podem ser usados de um programa para outro (desde que atendam ao propósito do aplicativo em questão).
Claro, Python possui várias funções integradas, como print(), zip(), map(), eval(), float() e muitas mais. Mas o que acontece quando você não consegue encontrar a função que atende especificamente às suas necessidades?
Você cria isso.
E você usa isso.
De novo e de novo.
Você pode até compartilhá-lo.
Se isso parece algo que você gostaria de aprender a fazer, continue lendo para descobrir.
A sintaxe básica de uma função
A sintaxe básica de uma função Python é bastante simples. Considere isto:
Vamos começar com a função usual Hello, World. Chamaremos a função helloWorld(). Para criar uma função, você deve usar a palavra-chave def, que declara uma função. Então, a primeira linha da nossa função helloWorld seria:
def helloWorld():
O que fizemos foi instruir o Python que estamos criando uma função chamada helloWorld.
A seguir, criamos a seção de código que faz alguma coisa. Como esta é uma função simples Hello, World, a linha para isso seria:
print("Hello, New Stack!")
Toda a nossa função ficaria assim:
Ótimo. Criamos nossa primeira função. Mas o que fazemos com isso? Deixe-me primeiro mostrar o que acontece quando você cria um novo aplicativo Python apenas com sua função definida. Crie um arquivo com seu editor de texto padrão (eu uso nano no Linux), chamado function.py. Nesse novo arquivo, adicione sua função e salve-a. Em seguida, execute o script com:
python3 function.py
Você não deverá ver nada na saída. Por que? Porque, embora tenhamos definido a função, nunca a utilizamos. Para usar uma função, você precisa chamá-la. Como você faz isso? Simples. Abra o arquivo novamente e adicione a seguinte linha na parte inferior:
helloWorld()
É isso. Você efetivamente chamou a função criada anteriormente e a executou a partir dessa linha. Agora, ao executar o aplicativo, você deverá ver a seguinte saída:
Hello, New Stack!
Vamos criar uma função mais complicada, que receberá a entrada de um usuário para nossa saída Hello World. Definiremos duas variáveis: saudação e nome, assim:
Em vez de colocar o que imprimir entre aspas, instruiremos o Python a imprimir o que foi inserido para as variáveis, assim:
print(greeting, name)
Nossa função completa fica assim:
Você também pode definir múltiplas funções. Vamos adicionar uma função que pede ao usuário para inserir sua idade. Essa função ficará assim:
Então, nossas duas funções (em nosso aplicativo) ficam assim:
Chamamos então as funções com:
Nosso aplicativo inteiro é assim:
Ao executar o aplicativo, você será solicitado a inserir a saudação e seu nome, momento em que o Python imprimirá a saída dessa função. A seguir, ele perguntará sua idade e imprimirá Você tem X anos (onde X é o número inserido).
Aqui está o que há de interessante nisso. Você pode chamar a função quantas vezes precisar e não precisa chamá-la na parte inferior do aplicativo. Digamos que você queira adicionar a impressão da data e hora exatas em que o aplicativo está em execução. Para isso, devemos primeiro importar a biblioteca de data/hora assim:
import datetime
A seguir, definiremos a data/hora atual como x assim:
x = datetime.datetime.now()
Em seguida, adicionaremos nossas funções personalizadas como já fizemos:
Antes de chamarmos nossas funções, vamos imprimir x (que é a data e hora atuais) com a linha:
print(x)
Finalmente, chamamos nossas funções normalmente:
Nosso script inteiro fica assim:
Quando executamos o aplicativo, ele primeiro imprimirá a data e hora exatas e, em seguida, solicitará a entrada para a saudação, seguida pela entrada de um nome. Em seguida, imprimirá a saudação/nome. A seguir, o aplicativo perguntará a idade do usuário e depois imprimirá o que foi inserido.
E é tão fácil criar suas próprias funções em Python. Esses exemplos podem ser simplistas, mas facilitam a compreensão de como isso funciona. Agora você pode começar a ser criativo com suas funções e chamá-las à vontade.
A postagem Como definir e usar suas próprias funções em Python apareceu pela primeira vez em The New Stack.