Cómo llamar a una función en Python (Ejemplo)

¿Qué es la función en Python?

A Función en Python es un fragmento de código que se ejecuta cuando se hace referencia a él. Se utiliza para utilizar el código en más de un lugar de un programa. También se le llama método o procedimiento. Python proporciona muchas funciones incorporadas como print(), input(), compile(), exec(), etc. pero también brinda libertad para crear sus propias funciones.

Cómo definir y llamar a una función en Python

Función en Python es definida por la “definitivamente” declaración seguida del nombre de la función y paréntesis ( () )

Ejemplo:

Definamos una función usando el comando "def func1():" y llamemos a la función. La salida de la función será “Estoy aprendiendo Python función".

Definir y llamar a una función en Python

La función función de impresión1() llama a nuestra def func1(): e imprime el comando " estoy aprendiendo Python función Ninguna."

Hay un conjunto de reglas en Python para definir una función.

  • Cualquier argumento o parámetro de entrada debe colocarse dentro de estos paréntesis.
  • La primera declaración de la función puede ser una declaración opcional: cadena de documentación o la cadena de documentación de la función.
  • El código dentro de cada función comienza con dos puntos (:) y debe tener sangría (espacio)
  • La declaración return (expresión) sale de una función y, opcionalmente, devuelve un valor a la persona que llama. Una declaración de devolución sin argumentos es lo mismo que devolver Ninguno.

Importancia de la sangría (espacio) en Python

Antes de familiarizarnos con Python funciones, es importante que entendamos la regla de sangría para declarar Python funciones y estas reglas son aplicables a otros elementos de Python así como declarar condiciones, bucles o variables.

Python sigue un estilo particular de sangría para definir el código, ya que Python Las funciones no tienen ningún comienzo o final explícito, como llaves para indicar el inicio y la parada de la función, tienen que depender de esta sangría.. Aquí tomamos un ejemplo simple con el comando "imprimir". Cuando escribimos la función "imprimir" justo debajo de def func 1 (): Mostrará un "Error Tabulación: Se esperaba un bloque tabulado".

Definir y llamar a una función en Python

Ahora, cuando agrega la sangría (espacio) delante de la función "imprimir", debería imprimirse como se esperaba.

Definir y llamar a una función en Python

Al menos, una sangría es suficiente para que su código funcione correctamente. Pero como práctica recomendada, es recomendable dejar entre 3 y 4 sangrías para llamar a la función..

También es necesario que al declarar la sangría, tengas que mantenga la misma sangría para el resto de su código. Por ejemplo, en la siguiente captura de pantalla, cuando llamamos a otra declaración "todavía en func1" y cuando no se declara justo debajo de la primera declaración impresa, se mostrará un error de sangría. "Unindent no coincide con ningún otro nivel de sangría".

Definir y llamar a una función en Python

Ahora, cuando aplicamos la misma sangría para ambas declaraciones y las alineamos en la misma línea, se obtiene el resultado esperado.

Definir y llamar a una función en Python

¿Cómo funciona el valor de retorno?

Comando de retorno en Python especifica qué valor devolver al que llama a la función. Entendamos esto con el siguiente ejemplo

Paso 1) La función no devuelve nada

Aquí vemos cuando la función no es "retorno". Por ejemplo, queremos el cuadrado de 4 y debería dar la respuesta "16" cuando se ejecute el código. Lo cual se obtiene cuando simplemente usamos el código "imprimir x*x", pero cuando llamas a la función "imprimir cuadrado", se obtiene "Ninguno" como resultado. Esto se debe a que cuando llama a la función, la recursividad no ocurre y desaparece al final de la función. Python devuelve "Ninguno" por fallar al final de la función.

Valor de retorno de la función

Paso 2) Reemplace el comando de impresión con el comando de asignación

Para aclarar esto, reemplazamos el comando de impresión con el comando de asignación. Comprobemos el resultado.

Valor de retorno de la función

Cuando ejecuta el comando "imprimir cuadrado (4)", en realidad devuelve el valor del objeto, ya que no tenemos ninguna función específica para ejecutar aquí, devuelve "Ninguno".

Paso 3) Utilice la función "retorno" y ejecute el código

Ahora, aquí veremos cómo recuperar la salida usando el comando "retorno". Cuando utiliza la función "retorno" y ejecuta el código, obtendrá el resultado "16".

Valor de retorno de la función

Paso 4) Ejecute el comando 'imprimir cuadrado'

Funciones en Python son en sí mismos un objeto, y un objeto tiene algún valor. Aquí veremos cómo Python trata un objeto. Cuando ejecuta el comando "imprimir cuadrado", devuelve el valor del objeto. Como no hemos pasado ningún argumento, no tenemos ninguna función específica para ejecutar aquí, devuelve un valor predeterminado (0x021B2D30) que es la ubicación del objeto. En practica Python programa, probablemente nunca necesitarás hacer esto.

Valor de retorno de la función

Argumentos en funciones

El argumento es un valor que se pasa a la función cuando se llama.

En otras palabras, en el lado de la llamada, es un argumento y en el lado de la función es un parámetro.

veamos como Python Args funciona –

Paso 1) Los argumentos se declaran en la definición de la función. Mientras llama a la función, puede pasar los valores para esos argumentos como se muestra a continuación

Argumentos en funciones

Paso 2) Para declarar un valor predeterminado de un argumento, asígnele un valor en la definición de la función.

Argumentos en funciones

Ejemplo: x no tiene valores predeterminados. Valores predeterminados de y=0. Cuando proporcionamos solo un argumento al llamar a la función multiplicar, Python asigna el valor proporcionado a x manteniendo el valor de y=0. De ahí la multiplicación de x*y=0

definir y llamar a una función en Python

Paso 3) Esta vez cambiaremos el valor a y=2 en lugar del valor predeterminado y=0, y devolverá el resultado como (4×2)=8.

Argumentos en funciones

Paso 4) También puede cambiar el orden en el que se pueden pasar los argumentos en PythonAquí hemos invertido el orden del valor x e y a x=4 e y=2.

Argumentos en funciones

Paso 5) También se pueden pasar varios argumentos como una matriz. Aquí en el ejemplo llamamos a los múltiples argumentos (1,2,3,4,5) llamando a la función (*args).

Ejemplo: Declaramos múltiples argumentos como número (1,2,3,4,5) cuando llamamos a la función (*args); imprime la salida como (1,2,3,4,5)

Argumentos en funciones

Propina:

  • In Python 2.7. función de sobrecarga no es compatible con Python. La sobrecarga de funciones es la capacidad de crear múltiples métodos con el mismo nombre con una implementación diferente. La sobrecarga de funciones es totalmente compatible con Python 3
  • Existe bastante confusión entre métodos y funciones. Métodos en Python están asociados con instancias de objetos, mientras que las funciones no lo están. Cuando Python llama a un método, vincula el primer parámetro de esa llamada a la referencia de objeto apropiada. En palabras simples, una función independiente en Python es una "función", mientras que una función que es un atributo de una clase o una instancia es un "método".

Aquí está el 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))

Aquí está el 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)

Resum

Función en Python es un fragmento de código reutilizable que se utiliza para realizar una acción única relacionada. En este artículo veremos

  • Función definida por el def ambiental
  • El bloque de código dentro de cada función comienza con dos puntos (:) y debe tener sangría (espacio)
  • Cualquier argumento o parámetro de entrada debe colocarse entre estos paréntesis, etc.
  • Se debe dejar al menos una sangría antes del código después de declarar la función.
  • Se debe mantener el mismo estilo de sangría en todo el código dentro de la función def
  • Para las mejores prácticas, se consideran mejores tres o cuatro guiones antes de la declaración.
  • Puede utilizar el comando "retorno" para devolver valores a la llamada de función.
  • Python imprimirá un valor aleatorio como (0x021B2D30) cuando el argumento no se proporciona a la función que llama. Ejemplo “función de impresión”.
  • En el lado de la llamada, es un argumento y en el lado de la función es un parámetro.
  • Valor predeterminado en el argumento: cuando proporcionamos solo un argumento al llamar a la función multiplicar o cualquier otra función, Python asigna el otro argumento por defecto
  • Python También te permite invertir el orden del argumento.