Funções python

Funções python
Uma função é um bloco ou grupo de declarações semelhantes que executam uma tarefa específica. Uma função é escrita para executar a tarefa. Em Python, uma função pega 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 executar uma tarefa semelhante, podemos fazer uma função e chamá -lo.

Python tem várias funções internas, incluindo print (), tipo () e mais. Mas também podemos definir ou escrever nossas funções. Chamamos essas funções 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 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 dentro dos parênteses.

Depois de escrever o nome da função e a lista de parâmetros, coloque um cólon [:] e comece a escrever o pedaço de código ou declarações.

Por fim, há uma declaração de retorno na função, que retorna a saída da função.

A seguir, a sintaxe básica de definir a função:

def function_name (parâmetros):
declarações
retornar [valor ou expressão]

Exemplo de função

Vejamos o ATS um exemplo de função no Python. Esta função leva um ano como um parâmetro de entrada e verifica se o ano fornecido é um ano bissenso ou não. A função é chamada pelo nome da função.

# Definindo uma função para verificar se um ano é um ano bissenso ou não
def leap_year (ano):
#Se o ano%4 é igual a zero, é um ano bissenso, caso contrário, não.
if (ano%4 == 0):
Imprimir (ano, "é um ano bissenso")
outro:
Imprimir (ano, "não é um ano bissenso")
#calando a função
leap_year (2020)

Saída

A saída é exibida no lado direito do console python.

Argumentos passantes

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 todo argumento deve ser separado por uma vírgula. Estes são chamados de argumentos posicionais. É necessário passar todos os argumentos enquanto chama uma função. Caso contrário, resulta em um erro.

Vamos ver um exemplo de passar vários argumentos em uma função.

# Definindo uma função para imprimir as informações do aluno
def student_info (primeiro_name, last_name, padre_name, rollno, e -mail):
#imprimindo o primeiro nome do aluno
print ("O primeiro nome do aluno é:", primeiro_name)
#imprimindo o sobrenome do aluno
print ("O sobrenome do aluno é:", last_name)
#imprimindo o nome do pai do aluno
Print ("O nome do pai do aluno é:", pai_name)
#printing o número do rolo do aluno
Print ("O número do rolo do aluno é:", rollno)
#printing o e -mail do aluno
Print ("O e -mail do aluno é:", e -mail)
#calando a função
Student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected] ")

Saída

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 dentro dos parênteses e usamos um parâmetro dentro da função. Por exemplo, First_Name, Last_Name, Pader_name, Rollno e E -mail são os parâmetros no exemplo dado acima.

Por outro lado, um argumento é um valor que é enviado à função.

Definindo o valor padrão de um argumento

Você também pode definir o valor padrão de um argumento. Por exemplo, definiremos uma função que leva dois números como argumento e calcula a soma. O valor do segundo número (um parâmetro) é 10 por padrão. Passaremos apenas o valor do primeiro número como um argumento e a função 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_sum (num1, num2 = 10):
print ("A soma é:", num1+num2)
# chamando a função
#passando o valor da primeira variável como argumento
calcular_sum (15)

Saída

A saída é exibida no lado direito do console python.

Se inserirmos o valor da segunda variável como argumento, a função não aceitará 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_sum (num1, num2 = 10):
print ("A soma é:", num1+num2)
# chamando a função
#passando o valor da primeira variável como argumento
Calcule_sum (15,25)

Saída

A saída é exibida no lado direito do console python.

Argumentos de palavra -chave

Você pode passar argumentos usando o nome do parâmetro. Nesse caso, não é necessário lembrar a ordem dos parâmetros. Você só precisa escrever o nome do parâmetro, e depois definir seu valor e passá -lo como um argumento. Ao usar os argumentos da 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_sum (num1, num2):
print ("A soma é:", num1+num2)
# chamando a função
#passando o valor das variáveis ​​usando o argumento da palavra -chave
calcular_sum (num1 = 15, num2 = 25)

Saída

A saída é exibida no lado direito do console python.

Ao usar os argumentos da palavra -chave, verifique se o nome do parâmetro e da palavra -chave é o mesmo. A ordem de definir as palavras -chave pode ser diferente. Nesse caso, o compilador não mostra nenhum erro. Vamos ver um exemplo dessa função com uma ordem alterada.

# Definindo uma função para calcular a soma de dois números
def calcular_sum (num1, num2):
print ("A soma é:", num1+num2)
# chamando a função
#Passando o valor das variáveis ​​usando o argumento da palavra -chave.
A ordem de num1 e num2 é alterada
calcular_sum (num2 = 15, num1 = 25)

Saída

A saída é exibida no lado direito do console python.

Agora, vamos mudar os nomes das palavras -chave e ver o que acontece.

Saída

Na saída, pode -se ver que agora mostra o erro “Argumento inesperado de palavra -chave.

Argumentos de comprimento variável

Em alguns casos, se você não tem certeza sobre o número de parâmetros, 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 dentro dos parênteses. Vamos ver um exemplo disso:

# Definindo uma função para imprimir as informações
DEF PRIM_LINUXHINT (*MYARGS):
para eu em myargs:
impressão (i)
# chamando a função
#passando o valor de várias variáveis
print_linuxhint ("Hello", "

Saída

A saída é exibida no lado direito do console python.

Declaração de retorno

A declaração de retorno é usada no final para sair da função. Esta declaração passa a saída de volta para onde a função foi chamada.

Vamos ver um exemplo de uma declaração de devolução:

# Definindo uma função para calcular a soma de dois números
def calcular_sum (num1, num2):
# Adicionando a declaração de retorno
# A declaração de retorno retorna o valor da soma ao chamador.
retornar num1+num2
# chamando a função
Imprima (Calcule_sum (15,25))

Saída

A saída é exibida no lado direito do console python. A saída mostra que a declaraçã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 reutilável e mais estruturado. Em vez de escrever o mesmo código repetidamente para executar um tipo de tarefa semelhante, você pode fazer uma função e chamá -lo de forma mais fácil.