Como chamar uma função em Python (Exemplo)
⚡ Resumo Inteligente
Funções em Python São blocos de código reutilizáveis que são executados quando chamados, definidos com a instrução `def`. Eles aceitam argumentos, retornam valores e dependem de uma indentação consistente para agrupar as instruções que pertencem a cada função.

O que é função em Python?
A Função em Python É um trecho de código que é executado quando referenciado. Ele é usado para reutilizar o código em mais de um lugar em um programa. Também é chamado de método ou procedimento. Python Oferece muitas funções integradas, como print(), input(), compile() e exec(), mas também lhe dá a liberdade de criar suas próprias funções.
Como definir e chamar uma função em Python
Uma função em Python é definida pela declaração “def” 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 Python função".
A chamada de função func1() invoca nossa função def func1(): e imprime o comando “Estou aprendendo” Python função Nenhuma.”
Existe um conjunto de regras em Python programação para definir uma função.
- Quaisquer argumentos ou parâmetros de entrada devem ser colocados dentro desses parênteses.
- A primeira instrução da função pode ser opcional — a docstring ou string de documentação da função.
- O código dentro de cada função começa com dois pontos (:) e deve ser indentado (espaço).
- A instrução `return (expressão)` encerra uma função, opcionalmente retornando um valor para quem a chamou. Uma instrução `return` sem argumentos é o mesmo que `return None`.
Significado do recuo (espaço) em Python
Antes de nos familiarizarmos com Python funções, é importante que entendamos a regra de indentação para declarar Python funções, e essas regras são aplicáveis a outros elementos de Python bem como a declaração de condições, loops ou variáveis.
Python Segue um estilo específico de indentação para definir o código. Python As funções não possuem um início ou fim explícito como chaves para indicar o começo e o fim da função; elas dependem da indentação. Aqui, vamos usar um exemplo simples com o comando "print". Quando escrevemos a função "print" logo abaixo da linha `def func1():`, será exibido um erro de "indentation error: expected an indented block".
Agora, ao adicionar o recuo (espaço) antes da função “print”, ela deverá ser impressa conforme o esperado.
Pelo menos um recuo é suficiente para que seu código funcione corretamente. Mas, como boa prática, é recomendável deixar cerca de 3 a 4 espaços de recuo ao chamar sua função.
Também é necessário que, ao declarar a indentação, você mantenha a mesma indentação para o restante do seu código. Por exemplo, na captura de tela abaixo, quando chamamos outra instrução “still in func1” e ela não é declarada logo abaixo da primeira instrução print, será exibido um erro de indentação: “unindent does not match any other indentation level”.
Agora, quando aplicamos o mesmo recuo para ambas as declarações e as alinhamos na mesma linha, obtemos o resultado esperado.
Como o valor de retorno da função?
O comando de retorno em Python Especifica qual valor retornar para quem chamou a função. Vamos entender isso com o exemplo a seguir.
Passo 1) A função não retorna nada
Aqui vemos quando uma função não "retorna". Por exemplo, queremos o quadrado de 4, e o resultado esperado é "16" quando o código é executado. Isso acontece quando usamos simplesmente o código "print x*x", mas quando chamamos a função "print square", o resultado é "None". Isso ocorre porque, ao chamar a função, a recursão não acontece e o processo é interrompido no final da execução. Python Retorna “None” quando a função não é executada ao final.
Passo 2) Substitua o comando print por um comando de atribuição.
Para tornar isso mais claro, vamos substituir o comando de impressão por um 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. Como não temos nenhuma função específica para executar aqui, ele retorna “None”.
Passo 3) Use a função 'return' e execute o código.
Agora, veremos como recuperar o resultado usando o comando “return”. Ao usar a função “return” e executar o código, o resultado será “16”.
Etapa 4) Execute o comando ‘imprimir quadrado’
Funções em Python são eles próprios um objeto, e um objeto tem algum valor. Veremos aqui como Python trata um objeto. Quando você executa 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, então ele retorna um valor padrão (0x021B2D30), que é a localização do objeto. Na prática, Python programa, você provavelmente nunca precisará fazer isso.
Argumentos em Funções
Um argumento é um valor que é passado para a função quando ela é chamada.
Em outras palavras, do lado da chamada, é um argumento, e do lado da função, é um parâmetro.
Vamos ver como Python Argumentos funcionam.
Passo 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, como mostrado abaixo.
Passo 2) Para declarar um valor padrão para um argumento, atribua-lhe um valor na definição da função.
Exemplo: x não possui valor padrão. O valor padrão de y é 0. Quando fornecemos apenas um argumento ao chamar a função de multiplicação, Python atribui o valor fornecido a x enquanto keeping O valor de y é 0. Portanto, o produto de x por y é 0.
Passo 3) Desta vez, mudaremos o valor para y=2 em vez do valor padrão y=0, e retornará a saída como (4×2)=8.
Passo 4) Você também pode alterar a ordem em que os argumentos são passados. PythonAqui, invertemos a ordem dos valores de x e y para x=4 e y=2.
Passo 5) Vários argumentos também podem ser passados como um array. Aqui no exemplo, chamamos os múltiplos argumentos (1,2,3,4,5) chamando a função (*args).
Exemplo: Declaramos múltiplos argumentos como os números (1,2,3,4,5); quando chamamos a função (*args), ela imprime a saída como (1,2,3,4,5).
Dicas:
- In Python 2.7, a sobrecarga de funções não é suportada. A sobrecarga de funções é a capacidade de criar vários métodos com o mesmo nome, mas com implementações diferentes. A sobrecarga de funções é totalmente suportada em Python 3.
- Existe bastante confusão entre métodos e funções. Métodos em Python estão associadas a instâncias de objetos, enquanto funções não estão. Quando Python chama um método, ele vincula o primeiro parâmetro dessa chamada à referência de objeto apropriada. Em palavras simples, uma função autônoma em Python é uma “função”, enquanto uma função que é um atributo de uma classe ou instância é um “método”.
Aqui está o completo Python Código 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 completo Python Código 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)














