Pitão

Funções Python

Funções Python
Uma função é um bloco ou grupo de instruções semelhantes que executam uma tarefa específica. Uma função é escrita para realizar a tarefa. Em Python, uma função recebe a entrada, executa a tarefa e retorna a saída. Uma função também torna o código reutilizável; em vez de escrever o mesmo código repetidamente para realizar uma tarefa semelhante, podemos criar uma função e chamá-la.

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ão
def 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 aluno
def 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úmeros
def 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úmeros
def 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ção
def 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úmeros
def 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.

Controle e gerencie o movimento do mouse entre vários monitores no Windows 10
Gerenciador de mouse com tela dupla permite que você controle e configure o movimento do mouse entre vários monitores, diminuindo seus movimentos pert...
WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...