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

⚡ Resumen inteligente

Funciones en Python Son bloques de código reutilizables que se ejecutan al ser llamados, definidos con la instrucción `def`. Aceptan argumentos, devuelven valores y se basan en una indentación consistente para agrupar las instrucciones que pertenecen a cada función.

  • 🧩 Declaración de definición: Una función se define con def, un nombre y paréntesis, seguidos de dos puntos que abren el bloque de instrucciones con sangría.
  • 📞 Llamando a funciones: Si se escribe el nombre de la función seguido de paréntesis, se ejecuta su código, por lo que la misma lógica se puede reutilizar muchas veces.
  • ⌨️ Sangría: Python Agrupa el cuerpo de una función mediante una indentación consistente en lugar de llaves, por lo que la falta de un espacio genera un IndentationError.
  • 🎯 Argumentos: Los valores que se pasan dentro de los paréntesis se convierten en parámetros, y los valores predeterminados o los argumentos con nombre hacen que cada llamada sea flexible.
  • ↩️ Valores de retorno: La instrucción return devuelve un resultado a quien la llama; sin ella, una función devuelve None.
  • 🤖 Asistencia de IA: Los asistentes de IA, como GitHub Copilot, generan esqueletos de funciones, argumentos y cadenas de documentación a partir de una breve instrucción.

Cómo llamar a una función en Python

¿Qué es la función en Python?

A Función en Python Es un fragmento de código que se ejecuta al ser referenciado. Se utiliza para emplear el código en más de un lugar dentro de un programa. También se le denomina método o procedimiento. Python Proporciona muchas funciones integradas como print(), input(), compile() y exec(), pero también te da la libertad de crear tus propias funciones.

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

Una función en Python se define mediante la instrucción “def” seguida del nombre de la función y paréntesis ( () ).

Ejemplo:

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

Definir y llamar a una función en Python

La llamada a la función func1() invoca nuestra función def func1(): e imprime el comando “Estoy aprendiendo Python Ninguna función.”

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

  • Cualquier argumento o parámetro de entrada debe colocarse dentro de estos paréntesis.
  • La primera instrucción de la función puede ser una instrucción opcional: la cadena de documentación o docstring de la función.
  • El código dentro de cada función comienza con dos puntos (:) y debe estar indentado (espacio).
  • La instrucción return (expresión) sale de una función, devolviendo opcionalmente un valor a quien la llamó. Una instrucción return sin argumentos es equivalente a return None.

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 Asimismo, como por ejemplo, declarar condiciones, bucles o variables.

Python sigue un estilo particular de indentación para definir el código. Dado que Python Las funciones no tienen un inicio o final explícito, como llaves, para indicar su comienzo y fin; deben basarse en la indentación. Veamos un ejemplo sencillo con el comando "print". Si escribimos la función "print" justo debajo de la línea `def func1():`, aparecerá un error de indentación: se esperaba un bloque indentado.

Definir y llamar a una función en Python

Ahora, cuando agregues la sangría (espacio) delante de la función "print", debería imprimirse como se espera.

Definir y llamar a una función en Python

Con una sangría de al menos una línea es suficiente para que tu código funcione correctamente. Sin embargo, como buena práctica, es recomendable dejar entre 3 y 4 espacios de sangría para llamar a tu función.

También es necesario que, al declarar la indentación, mantengas la misma indentación para el resto del código. Por ejemplo, en la captura de pantalla siguiente, si llamamos a otra instrucción “still in func1” y no se declara justo debajo de la primera instrucción print, aparecerá un error de indentación: “unindent no coincide con ningún otro nivel de indentación”.

Definir y llamar a una función en Python

Ahora bien, si aplicamos la misma sangría a ambas instrucciones y las alineamos en la misma línea, obtenemos el resultado esperado.

Definir y llamar a una función en Python

¿Cómo funciona el valor de retorno?

El comando de retorno en Python especifica qué valor se debe devolver a quien llama a la función. Entendamos esto con el siguiente ejemplo.

Paso 1) La función no devuelve nada

Aquí vemos cuando una función no "devuelve" ningún valor. Por ejemplo, queremos calcular el cuadrado de 4, y debería dar como resultado "16" al ejecutar el código. Esto sucede cuando usamos simplemente el código "print x*x", pero cuando llamamos a la función "print square" devuelve "None". Esto se debe a que, al llamar a la función, no se produce recursión y la función queda sin ejecutar. Python Devuelve “None” si no se alcanza el final de la función.

Definir y llamar a una función en Python

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

Para que quede más claro, sustituimos el comando print por un comando de asignación. Veamos el resultado.

Definir y llamar a una función en Python

Cuando ejecutas el comando “print square (4)”, en realidad devuelve el valor del objeto. Como no tenemos ninguna función específica que ejecutar aquí, devuelve “None”.

Paso 3) Utilice la función 'return' y ejecute el código.

Ahora, veremos cómo obtener el resultado usando el comando “return”. Al usar la función “return” y ejecutar el código, se obtendrá el resultado “16”.

Definir y llamar a una función en Python

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 ejecutas el comando "print square", devuelve el valor del objeto. Como no hemos pasado ningún argumento, no tenemos ninguna función específica que ejecutar aquí, por lo que devuelve un valor predeterminado (0x021B2D30), que es la ubicación del objeto. En un caso práctico Python programa, probablemente nunca necesitarás hacer esto.

Definir y llamar a una función en Python

Argumentos en funciones

Un argumento es un valor que se pasa a la función cuando se la 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 Los argumentos funcionan.

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

Definir y llamar a una función en Python

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

Definir y llamar a una función en Python

Ejemplo: x no tiene valor predeterminado. El valor predeterminado de y=0. Cuando proporcionamos solo un argumento al llamar a la función de multiplicación, Python asigna el valor proporcionado a x mientras se mantieneping el valor de y=0. Por lo tanto, el producto 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á la salida como (4×2)=8.

Definir y llamar a una función en Python

Paso 4) También puede cambiar el orden en el que se pasan los argumentos. PythonAquí hemos invertido el orden de los valores x e y a x=4 e y=2.

Definir y llamar a una función en Python

Paso 5) También se pueden pasar varios argumentos como un array. En este ejemplo, llamamos a los argumentos múltiples (1, 2, 3, 4, 5) mediante la función (*args).

Ejemplo: Declaramos varios argumentos como los números (1,2,3,4,5); cuando llamamos a la función (*args), imprime la salida como (1,2,3,4,5).

Definir y llamar a una función en Python

Consejos:

  • In Python 2.7, la sobrecarga de funciones no es compatible. La sobrecarga de funciones es la capacidad de crear múltiples métodos con el mismo nombre y una implementación diferente. La sobrecarga de funciones es totalmente compatible en Python 3.
  • Existe bastante confusión entre métodos y funciones. Métodos en Python están asociadas 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)

Preguntas Frecuentes

Si. A Python La función puede devolver varios valores separándolos con comas después de la palabra clave return. Python los empaqueta en una tupla, que el llamador puede desempaquetar en variables separadas, por ejemplo a, b = func().

*args agrupa los argumentos posicionales adicionales en una tupla, mientras que **kwargs agrupa los argumentos de palabra clave adicionales en un diccionario. Ambos permiten que una función acepte un número variable de entradas, y los nombres args y kwargs son solo una convención, no un requisito.

Una cadena de documentación es una cadena literal que se coloca como la primera instrucción dentro de una función para documentar su funcionamiento. Se escribe entre comillas triples y se puede leer en tiempo de ejecución mediante el atributo __doc__ de la función o la función help().

Una lambda es una pequeña función anónima definida en una sola línea con la palabra clave lambda en lugar de def. Es adecuada para lógica corta y desechable que se pasa a funciones como map(), filter() y sorted(). Vea esto función lambda guía.

Sí. Una función que se llama a sí misma es una función recursiva. La recursión resuelve problemas que se dividen en subproblemas similares más pequeños, como los factoriales. Toda función recursiva necesita un caso base que detenga las llamadas, de lo contrario... Python genera un RecursionError.

Una variable local se crea dentro de una función y existe solo mientras esa función se ejecuta. Una variable global se define fuera de todas las funciones y es visible en todas partes. Para modificar una variable global dentro de una función, primero debe declararla con la palabra clave `global`.

GitHub Copilot sugiere el cuerpo completo de una función a partir de su nombre o un comentario breve, incluyendo parámetros, sentencias de retorno y cadenas de documentación. También propone el manejo de casos límite y pruebas, lo que le permite centrarse en la lógica en lugar de en la escritura.ping bloques de definición estándar.

Las funciones organizan el código de IA y aprendizaje automático en pasos reutilizables, como la carga de datos, el preprocesamiento, el entrenamiento y la evaluación. Facilitan la lectura y la comprobación de los experimentos, y marcos de trabajo como TensorFlow y scikit-learn exponen la mayor parte de su funcionamiento mediante funciones con nombres descriptivos que se invocan.

Resumir este post con: