Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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


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.

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 :

  • Em Python 2.7. sobrecarga de funções não é suportado em Python. A sobrecarga de função é a capacidade de criar vários métodos com o mesmo nome com uma implementação diferente. A sobrecarga de funções é totalmente suportada no Python 3
  • Há uma grande confusão entre métodos e funções. Métodos em Python estão associados a instâncias de objetos, enquanto funções não. Quando o 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 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
  • Função definida pelo def declaração
  • O bloco de código dentro de cada função começa com dois pontos (:) e deve ser recuado (espaço)
  • Quaisquer argumentos ou parâmetros de entrada devem ser colocados entre esses parênteses etc.
  • Pelo menos um recuo deve ser deixado antes do código após declarar a função
  • O mesmo estilo de recuo deve ser mantido em todo o código dentro da função def
  • Para práticas recomendadas, três ou quatro travessões são considerados melhores antes da declaração
  • Você pode usar o comando "return" para retornar valores para a chamada de função.
  • O Python imprimirá um valor aleatório como (0x021B2D30) quando o argumento não for fornecido à função de chamada. Exemplo “função de impressão.”
  • No lado da chamada, é um argumento e no lado da função, é um parâmetro
  • Valor padrão no argumento – Quando fornecemos apenas um argumento ao chamar a função multiplicar ou qualquer outra função, o Python atribui o outro argumento por padrão
  • O Python também permite que você inverta a ordem do argumento

python

  1. Declaração Python, Recuo e Comentários
  2. Argumentos da função Python
  3. Função anônima/Lambda do Python
  4. Geradores Python
  5. Fechamentos Python
  6. Decoradores Python
  7. Funções C++ com exemplos de programas
  8. Funções do Python Lambda com EXEMPLOS
  9. Função Python abs():exemplos de valor absoluto
  10. Função Python round() com EXEMPLOS