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.

  • 🧩 declaração def: Uma função é definida com def, um nome e parênteses, seguidos por dois pontos que abrem o bloco de instruções indentado.
  • 📞 Chamando funções: Escrever o nome da função seguido de parênteses executa o código correspondente, portanto a mesma lógica pode ser reutilizada várias vezes.
  • ⌨️ Recuo: Python Agrupa o corpo de uma função por indentação consistente em vez de chaves, portanto, a ausência de um espaço gera um erro IndentationError.
  • 🎯 Argumentos: Os valores passados ​​dentro dos parênteses tornam-se parâmetros, e os valores padrão ou argumentos nomeados tornam cada chamada flexível.
  • ↩️ Valores de retorno: A instrução `return` retorna um resultado para quem chamou a função; sem ela, a função retorna `None`.
  • 🤖 Assistência de IA: Assistentes de IA, como o GitHub Copilot, geram esqueletos de funções, argumentos e docstrings a partir de um breve comando.

Como chamar uma função em Python

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".

Definir e chamar uma função em Python

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".

Definir e chamar uma função em Python

Agora, ao adicionar o recuo (espaço) antes da função “print”, ela deverá ser impressa conforme o esperado.

Definir e chamar uma função em Python

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”.

Definir e chamar uma função em Python

Agora, quando aplicamos o mesmo recuo para ambas as declarações e as alinhamos na mesma linha, obtemos o resultado esperado.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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”.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

Passo 2) Para declarar um valor padrão para um argumento, atribua-lhe um valor na definição da função.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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.

Definir e chamar uma função em Python

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).

Definir e chamar uma função em Python

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)

Perguntas Frequentes

sim. UMA Python A função pode retornar múltiplos valores, separando-os com vírgulas após a palavra-chave `return`. Python os agrupa em uma tupla, que o chamador pode desempacotar em variáveis ​​separadas, por exemplo a, b = func().

*args coleta argumentos posicionais extras em uma tupla, enquanto **kwargs coleta argumentos nomeados extras em um dicionário. Ambos permitem que uma função aceite um número variável de entradas, e os nomes args e kwargs são apenas uma convenção, não um requisito.

Uma docstring é uma string literal colocada como a primeira instrução dentro de uma função para documentar o que ela faz. Ela é escrita entre aspas triplas e pode ser lida em tempo de execução através do atributo __doc__ da função ou da função help().

Uma lambda é uma pequena função anônima definida em uma única linha com a palavra-chave `lambda` em vez de `def`. Ela é adequada para lógica curta e descartável passada para funções como `map()`, `filter()` e `sorted()`. Veja isto. função lambda guia.

Sim. Uma função que chama a si mesma é uma função recursiva. A recursão resolve problemas que se dividem em subproblemas menores e semelhantes, como fatoriais. Toda função recursiva precisa de um caso base que interrompa as chamadas; caso contrário, Python gera um RecursionError.

Uma variável local é criada dentro de uma função e existe apenas enquanto essa função estiver em execução. Uma variável global é definida fora de todas as funções e é visível em todos os lugares. Para alterar uma variável global dentro de uma função, declare-a primeiro com a palavra-chave `global`.

O GitHub Copilot sugere o corpo completo da função a partir do seu nome ou de um breve comentário, incluindo parâmetros, instruções de retorno e docstrings. Ele também propõe tratamento de casos extremos e testes, permitindo que você se concentre na lógica em vez da tipagem estática.ping blocos de definição padrão.

As funções organizam o código de IA e aprendizado de máquina em etapas reutilizáveis, como carregamento de dados, pré-processamento, treinamento e avaliação. Elas mantêm os experimentos legíveis e testáveis, e frameworks como TensorFlow e scikit-learn expõem a maior parte de seu comportamento por meio de funções bem nomeadas que você chama.

Resuma esta postagem com: