Exemplos de funções Python:chamada, recuo, argumentos e valores de retorno
O que é função em Python?
Uma função em Python é um pedaço de código que é executado quando é referenciado. Ele é usado para utilizar o código em mais de um lugar em um programa. Também é chamado de método ou procedimento. Python fornece muitas funções embutidas como print(), input(), compile(), exec(), etc. mas também dá liberdade para criar suas próprias funções.
Neste tutorial, vamos aprender
- Como definir e chamar uma função em Python
- Significação do recuo (espaço) em Python
- Como a função retorna o valor?
- Argumentos em funções
Como definir e chamar uma função em Python
A função em Python é definida pelo “def ” instrução seguida pelo nome da função e parênteses ( () )
Exemplo:
Vamos definir uma função usando o comando ” def func1():” e chamar a função. A saída da função será “Estou aprendendo a função Python”.
A função imprimir func1() chama nosso def func1():e imprime o comando ” Estou aprendendo a função Python None. ”
Há um conjunto de regras em Python para definir uma função.
- Quaisquer argumentos ou parâmetros de entrada devem ser colocados entre esses parênteses
- A primeira instrução da função pode ser uma instrução opcional- docstring ou a string de documentação da função
- O código dentro de cada função começa com dois pontos (:) e deve ser recuado (espaço)
- A instrução return (expressão) sai de uma função, opcionalmente passando de volta um valor para o chamador. Uma instrução return sem argumentos é igual a return None.
Significação do recuo (espaço) em Python
Antes de nos familiarizarmos com as funções do Python, é importante entendermos a regra de recuo para declarar funções do Python e essas regras são aplicáveis a outros elementos do Python, bem como declarar condições, loops ou variáveis.
Python segue um estilo particular de indentação para definir o código, uma vez que funções Python não têm nenhum início ou fim explícito como chaves para indicar o início e o fim da função, elas têm que contar com essa indentação . Aqui damos um exemplo simples com o comando “print”. Quando escrevemos a função “print” logo abaixo do def func 1 ():Ele mostrará um “erro de recuo:esperado um bloco recuado “.
Agora, quando você adiciona o recuo (espaço) na frente da função “print”, ele deve imprimir como esperado.
Pelo menos, um recuo é suficiente para fazer seu código funcionar com sucesso. Mas como prática recomendada, é aconselhável deixar cerca de 3-4 recuos para chamar sua função .
Também é necessário que, ao declarar o recuo, você mantenha o mesmo recuo para o restante do código . Por exemplo, na captura de tela abaixo, quando chamamos outra instrução “ainda em func1” e quando ela não é declarada logo abaixo da primeira instrução de impressão, ela mostrará um erro de recuo “unindent não corresponde a nenhum outro nível de recuo.”
Agora, quando aplicamos o mesmo recuo para ambas as instruções e as alinhamos na mesma linha, ele fornece a saída esperada.
Como a função retorna o valor?
O comando Return em Python especifica qual valor devolver ao chamador da função.
Vamos entender isso com o exemplo a seguir
Etapa 1) Aqui – vemos quando a função não é “retornar”. Por exemplo, queremos o quadrado de 4, e ele deve responder “16” quando o código for executado. O que dá quando simplesmente usamos o código “print x*x”, mas quando você chama a função “print square” ela dá “None” como saída. Isso ocorre porque quando você chama a função, a recursão não acontece e cai no final da função. Python retorna “Nenhum” por falhar no final da função.
Etapa 2) Para deixar isso mais claro, substituímos o comando de impressão pelo comando de atribuição. Vamos verificar a saída.
Quando você executa o comando “print square (4)” ele na verdade retorna o valor do objeto já que não temos nenhuma função específica para executar aqui ele retorna “None”.
Etapa 3) Agora, aqui veremos como recuperar a saída usando o comando “return”. Quando você usa a função “return” e executa o código, ele dará a saída “16”.
Etapa 4) Funções em Python são elas mesmas um objeto, e um objeto tem algum valor. Veremos aqui como o Python trata um objeto. Ao executar o comando “print square” ele retorna o valor do objeto. Como não passamos nenhum argumento, não temos nenhuma função específica para executar aqui ela retorna um valor padrão (0x021B2D30) que é a localização do objeto. No programa Python prático, você provavelmente nunca precisará fazer isso.
Argumentos em funções
O argumento é um valor que é passado para a função quando ela é chamada.
Em outras palavras, no lado da chamada, é um argumento e no lado da função, é um parâmetro.
Vamos ver como o Python Args funciona –
Etapa 1) Os argumentos são declarados na definição da função. Ao chamar a função, você pode passar os valores para esses argumentos conforme mostrado abaixo
Etapa 2) Para declarar um valor padrão de um argumento, atribua a ele um valor na definição da função.
Exemplo:x não tem valores padrão. Valores padrão de y=0. Quando fornecemos apenas um argumento ao chamar a função multiplicar, o Python atribui o valor fornecido a x mantendo o valor de y=0. Daí a multiplicação de x*y=0
Etapa 3) Desta vez, alteraremos o valor para y=2 em vez do valor padrão y=0, e retornará a saída como (4×2)=8.
Etapa 4) Você também pode alterar a ordem na qual os argumentos podem ser passados em Python. Aqui invertemos a ordem do valor x e y para x=4 e y=2.
Etapa 5) Vários argumentos também podem ser passados como uma matriz. Aqui no exemplo chamamos os múltiplos argumentos (1,2,3,4,5) chamando a função (*args).
Exemplo:Declaramos vários argumentos como número (1,2,3,4,5) quando chamamos a função (*args); imprime a saída como (1,2,3,4,5)
Dicas :
Aqui está o código completo do Python 3
#define a function
def func1():
print ("I am learning Python function")
print ("still in func1")
func1()
def square(x):
return x*x
print(square(4))
def multiply(x,y=0):
print("value of x=",x)
print("value of y=",y)
return x*y
print(multiply(y=2,x=4))
Aqui está o código completo do Python 2
#define a function
def func1():
print " I am learning Python function"
print " still in func1"
func1()
def square(x):
return x*x
print square(4)
def multiply(x,y=0):
print"value of x=",x
print"value of y=",y
return x*y
print multiply(y=2,x=4)
Resumo:
Function em Python é um pedaço de código reutilizável que é usado para realizar uma ação única e relacionada. Neste artigo, veremos
python
- Declaração Python, Recuo e Comentários
- Argumentos da função Python
- Função anônima/Lambda do Python
- Geradores Python
- Fechamentos Python
- Decoradores Python
- Funções C++ com exemplos de programas
- Funções do Python Lambda com EXEMPLOS
- Função Python abs():exemplos de valor absoluto
- Função Python round() com EXEMPLOS