Python tem várias funções integradas, incluindo print (), type () e muito mais. Mas, também podemos definir ou escrever nossas funções. Chamamos essas funções de funções "definidas pelo usuário". Neste artigo, você aprenderá como definir uma função com vários exemplos. O editor Spyder3 é usado para criar e escrever os scripts Python mostrados neste artigo.
Como definir uma função
Em Python, uma função começa com a palavra-chave def.
A palavra-chave def é seguido pelo nome da função e um par de parênteses [()]. O nome da função deve ser único, o que significa que não deve haver nenhuma outra função com o mesmo nome em todo o script.
Uma função pode ter vários parâmetros ou argumentos. Um parâmetro ou argumento é o valor de entrada para a função e deve ser definido entre parênteses.
Depois de escrever o nome da função e a lista de parâmetros, coloque dois pontos [:] e comece a escrever o trecho de código ou instruções.
Por fim, há uma instrução de retorno na função, que retorna a saída da função.
A seguir está a sintaxe básica para definir a função:
def function_name (parâmetros):afirmações
return [valor ou expressão]
Exemplo de função
Vejamos um exemplo de uma função em Python. Esta função usa um ano como parâmetro de entrada e verifica se o ano dado é um ano bissexto ou não. A função é chamada pelo nome da função.
# definir uma função para verificar se um ano é um ano bissexto ou nãodef leap_year (year):
# se o ano% 4 for igual a zero, é um ano bissexto, caso contrário, não.
if (ano% 4 == 0):
imprimir (ano, "é um ano bissexto")
senão:
imprimir (ano, "não é um ano bissexto")
#calling a função
leap_year (2020)
Resultado
A saída é exibida no lado direito do console Python.
Argumentos de passagem
Você pode passar informações para uma função como um argumento. Um argumento é especificado dentro do nome da função após os parênteses. Você pode adicionar argumentos ilimitados entre parênteses, mas cada argumento deve ser separado por uma vírgula. Estes são chamados de argumentos posicionais. É necessário passar todos os argumentos ao chamar uma função. Caso contrário, resultará em um erro.
Vejamos um exemplo de passagem de vários argumentos em uma função.
# definindo uma função para imprimir as informações do alunodef student_info (first_name, last_name, father_name, rollNo, email):
#printing o primeiro nome do aluno
print ("O primeiro nome do aluno é:", first_name)
#printing o sobrenome do aluno
print ("O sobrenome do aluno é:", sobrenome)
#printing o nome do pai do aluno
print ("O nome do pai do aluno é:", nome_do_pai)
#printing o número do rolo do aluno
imprimir ("O número do rolo do aluno é:", roloNo)
#printing o e-mail do aluno
imprimir ("O e-mail do aluno é:", e-mail)
#calling a função
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protegido]")
Resultado
A saída é exibida no lado direito do console Python.
Os termos “parâmetro” e “argumento” são idênticos. Um parâmetro é um valor escrito entre parênteses e usamos um parâmetro dentro da função. Por exemplo, first_name, last_name, father_name, rollNo e email são os parâmetros no exemplo dado acima.
Por outro lado, um argumento é um valor enviado para a função.
Definindo o valor padrão de um argumento
Você também pode definir o valor padrão de um argumento. Por exemplo, vamos definir uma função que recebe dois números como argumento e calcula a soma. O valor do segundo número (um parâmetro) é 10 por padrão. Iremos apenas passar o valor do primeiro número como um argumento e a função irá calcular a soma.
# definindo uma função para calcular a soma de dois números# o valor da segunda variável é definido como 10 por padrão
def calcular soma (num1, num2 = 10):
print ("A soma é:", num1 + num2)
# chamando a função
#passando o valor da primeira variável como um argumento
calcule_sum (15)
Resultado
A saída é exibida no lado direito do console Python.
Se inserirmos o valor da segunda variável como um argumento, a função não assumirá o valor padrão.
# definindo uma função para calcular a soma de dois números# o valor da segunda variável é definido como 10 por padrão
def calcular soma (num1, num2 = 10):
print ("A soma é:", num1 + num2)
# chamando a função
#passando o valor da primeira variável como um argumento
calcule_sum (15,25)
Resultado
A saída é exibida no lado direito do console Python.
Argumentos de Palavras-Chave
Você pode passar argumentos usando o nome do parâmetro. Neste caso, não é necessário lembrar a ordem dos parâmetros. Você só precisa escrever o nome do parâmetro, e então definir seu valor e passá-lo como um argumento. Ao usar os argumentos de palavra-chave, o nome do parâmetro e a palavra-chave devem ser iguais. Vejamos um exemplo:
# definindo uma função para calcular a soma de dois númerosdef calcular soma (num1, num2):
print ("A soma é:", num1 + num2)
# chamando a função
#passando o valor das variáveis usando o argumento de palavra-chave
calcular soma (num1 = 15, num2 = 25)
Resultado
A saída é exibida no lado direito do console Python.
Ao usar os argumentos de palavra-chave, certifique-se de que o nome do parâmetro e a palavra-chave são os mesmos. A ordem de definição das palavras-chave pode ser diferente. Neste caso, o compilador não mostra nenhum erro. Vejamos um exemplo desta função com uma ordem alterada.
# definindo uma função para calcular a soma de dois númerosdef calcul_sum (num1, num2):
print ("A soma é:", num1 + num2)
# chamando a função
#passando o valor de variáveis usando o argumento de palavra-chave.
A ordem de num1 e num2 foi alterada
calcular soma (num2 = 15, num1 = 25)
Resultado
A saída é exibida no lado direito do console Python.
Agora, vamos mudar os nomes das palavras-chave e ver o que acontece.
Resultado
Na saída, pode-se ver que agora mostra o erro “Argumento de palavra-chave inesperado.”
Argumentos de comprimento variável
Em alguns casos, se não tiver certeza sobre o número de parâmetros, você pode usar comprimento variável argumentos. Esses argumentos são diferentes dos argumentos padrão da palavra-chave. Eles não são definidos por um nome entre parênteses. Vejamos um exemplo disso:
# definindo uma função para imprimir a informaçãodef print_linuxhint (* myargs):
para mim em myargs:
imprimir (i)
# chamando a função
#passando o valor de várias variáveis
print_linuxhint ("Hello", "and", "welcome", "to the", "LinuxHint")
Resultado
A saída é exibida no lado direito do console Python.
Declaração de Devolução
A instrução de retorno é usada no final para sair da função. Esta instrução passa a saída de volta para onde a função foi chamada.
Vejamos um exemplo de declaração de retorno:
# definindo uma função para calcular a soma de dois númerosdef calcular soma (num1, num2):
# adicionando a instrução de retorno
# a instrução de retorno retorna o valor da soma para o chamador.
retornar num1 + num2
# chamando a função
imprimir (calcular soma (15,25))
Resultado
A saída é exibida no lado direito do console Python. A saída mostra que a instrução de retorno retorna o valor da soma sem nenhum erro.
Conclusão
Este artigo ajudou os iniciantes a entender as funções do Python com a ajuda de alguns exemplos simples. O uso de funções pode tornar seu código Python reutilizável e mais estruturado. Em vez de escrever o mesmo código repetidamente para realizar um tipo de tarefa semelhante, você pode criar uma função e chamá-la mais facilmente.