Funções Python - Definição com exemplos

Funções Python - Definição com exemplos

As funções são subprogramas no programa principal que contêm um pacote de declarações relacionadas de código que só são executadas quando são chamadas. Eles estão escritos para executar tarefas específicas. As funções nos ajudam a dividir nosso código em pedaços menores e evitar a repetitividade no código. Eles tornam o código mais organizado e aumenta sua legibilidade.

A maioria das linguagens de programação tem os dois tipos a seguir de funções:

  • Funções pré-construídas/internas
  • Funções definidas pelo usuário

O Python também tem outra pequena função anônima chamada função Lambda, que também será discutida nas seções a seguir.

O que é funções embutidas

Todas as principais linguagens de programação têm funções internas que são definidas na estrutura do idioma. Essas funções podem ser chamadas para executar tarefas tediosas usando apenas uma linha de código. Por exemplo, soma(), Len (), fatiar() e imprimir() são alguns dos exemplos de funções internas no Python.

O que são funções definidas pelo usuário

Funções definidas pelo usuário são funções personalizadas criadas pelo programador para executar determinadas tarefas no código.

Se um programador precisar executar uma tarefa repetidamente no Código E.g. Emitindo um texto de boas -vindas sempre que alguém faz login ou executando qualquer operação aritmética em números, então ele pode escrever uma função e chamá -la sempre que for necessário para executar essa tarefa.

Como declarar uma função em Python

Uma função em Python precisa ser definida antes que possa ser chamada. Não tem iização, diferentemente do JavaScript, onde as declarações são movidas para o topo do código e uma função pode ser chamada mesmo antes de ser declarada.

Em Python, o def A palavra -chave é usada para declarar uma função. É seguido pelo nome da função junto com os argumentos/parâmetros entre parênteses. Então nós usamos um Cólon (:) que marca o fim do cabeçalho.

O corpo da função é recuado e todas as declarações dentro do corpo têm o mesmo nível de indentação. A declaração de retorno marca o fim de uma função no Python; No entanto, é opcional.

def function_name (parâmetros/argumentos): declaração (s) 

Agora vamos declarar uma função que imprime uma mensagem de boas -vindas sempre que for chamada:

def Welcome (): Print ("Bem -vindo!")
12def Welcome (): Print ("Bem -vindo!")

Como chamar uma função em Python

Em um programa, uma função precisa ser chamada para executar o código presente dentro dele. Uma função pode ser chamada apenas usando seu nome:

def Welcome (): Print ("Bem -vindo!") Bem-vindo()
1234def Welcome (): Print ("Bem -vindo!") Bem-vindo()
Saída: Bem -vindo! 

Usando a declaração de retorno na função Python

O retorno é uma declaração opcional que pode ser usada para retornar um valor ao programa principal da função. Ele retorna um valor para onde a função foi chamada:

def Welcome (): Greet = "Bem -vindo aqui!"Return Greet Print (Welcome ())
12345def Welcome (): Greet = "Bem -vindo aqui!"Return Greet Print (Welcome ())
Saída: Bem -vindo aqui! 

Como passar argumentos para uma função no Python

As informações podem ser passadas do programa principal para uma função através de variáveis ​​como argumentos. Qualquer número de argumentos pode ser passado para uma função; Eles são especificados entre parênteses e são separados por vírgulas:

def Welcome (n): print ("Welcome" + n + "!") nome =" John "bem -vindo (nome)
123456def Welcome (n): print ("Welcome" + n + "!") nome =" John "bem -vindo (nome)
Saída: Bem -vindo John! 

O número de argumentos deve ser o mesmo ao definir e chamar uma função; caso contrário, o programa dará um erro:

Def Welcome (n, Second_name): print ("Welcome" + n + "!") nome =" John "bem -vindo (nome)
123456Def Welcome (n, Second_name): print ("Welcome" + n + "!") nome =" John "bem -vindo (nome)
Saída: Traceback (Chamada mais recente por último): Arquivo "", linha 6, em TypeError: Welcome () Falta 1 argumento posicional necessário: 'Second_name'>> 

Depois de fornecer o número correto de argumentos, a função funcionará corretamente como abaixo:

Def Welcome (n, Second_name): print ("Welcome" + n + "" + Second_name + "!") Nome =" John "Second_name =" Snow "Welcome (Name, Second_Name)
123456Def Welcome (n, Second_name): print ("Welcome" + n + "" + Second_name + "!") Nome =" John "Second_name =" Snow "Welcome (Name, Second_Name)
Saída: Bem -vindo John Snow! 

Também podemos passar um valor de parâmetro padrão. Se a função for chamada sem argumentos, ele usará o valor padrão:

def Welcome (n = "John", Second_name = "Doe"): print ("Welcome" + n + "" + Second_name + "!") nome =" Jane "bem -vindo (nome)
12345def Welcome (n = "John", Second_name = "Doe"): print ("Welcome" + n + "" + Second_name + "!") nome =" Jane "bem -vindo (nome)
Saída: Bem -vindo John Doe! 

O que é uma função lambda em Python?

Lambda são funções anônimas (elas não têm nome) que são declaradas e definidas em uma única linha. Eles são ótimos para operações simples simples, como operadores matemáticos. Eles seguem uma sintaxe simples:

Argumentos Lambda: Expressão 

Eles são declarados usando a palavra -chave lambda seguida pelos argumentos que são separados da expressão usando um cólon (:). Agora, faremos uma função simples de lambda que leva dois números e os adiciona:

soma = lambda a, b: a+b impressão (soma (6, 7))
123soma = lambda a, b: a+b impressão (soma (6, 7))
Saída: 13 

Conclusão

As funções são uma coleção de declarações de código que são chamadas sempre que houver necessidade de executar uma tarefa específica. As funções permitem que os programadores dividam os programas em subprogramas e permitam que eles apenas reutilizem o código em vez de reescrever.

Python tem três tipos diferentes de funções i.e construído, personalizado e lambda. As funções incorporadas já estão definidas na estrutura/bibliotecas do idioma. Eles nos permitem executar facilmente tarefas complexas em uma única etapa. As funções personalizadas são escritas pelos próprios programadores de acordo com suas necessidades. Lambda é uma pequena função anônima em Python.

Neste post, aprendemos sobre as funções do Python. Aprendemos a declarar funções e chamá -las de nosso programa principal.