En la última publicación que presenta Python, demostré cómo hacer una aplicación simple usando variables y declaraciones condicionales. Sin embargo, para hacer algo realmente poderoso en un lenguaje de programación dado, ¡debes entender las funciones! En esta publicación, discutiremos la llamada a la función Python.

¿Qué es una llamada a la función Python?

Antes de ver cómo llamar a una función en Python, primero debemos familiarizarnos con el concepto.

Lea también: Los mejores cursos en línea de Python

Las funciones se utilizan en toda la programación como una forma de agrupar ciertas tareas. Esto se vuelve útil en una variedad de circunstancias, particularmente cuando una tarea repetitiva debe llevarse a cabo varias veces.

Las funciones se utilizan en toda la programación como una forma de agrupar ciertas tareas.

Por ejemplo, si creó una aplicación que dibujó cientos de triángulos en la pantalla para generar un efecto caleidoscópico, podría hacerlo de dos maneras:

Sin funciones: escribiendo repetidamente el código para dibujar un triángulo. Con una llamada a la función Python: generando muchas coordenadas y alimentándolas a su función “dibujar triángulo”.

Este último es mucho más eficiente, requiere menos código y generalmente es el método preferido. No solo eso, sino que si alguna vez decides que quieres dibujar cuadrícula en lugar de triángulos; ¡podría cambiar solo unas pocas líneas de código y toda la salida sería diferente!

Una ventaja más del uso de funciones es que son modulares y portátiles. Si escribe otro programa con un triángulo, ¡simplemente puede copiar y pegar su código de triángulo al por mayor!

Ejemplo de función de llamada a Python

Aquí hay un ejemplo extremadamente simple de una función de Python que imprimirá “¡Hola Mundo!” en la pantalla:

def HelloPrint ():

print (“¡Hola, mundo!”)

regreso;

HelloPrint ()

¡Así es como definir una función en Python y llamarla!

La función aquí se llama HelloPrint. Primero “definimos” esta función con la declaración def, luego colocamos el código que queremos que forme parte directamente debajo. La declaración return simplemente le indica al intérprete que regrese a cualquier punto del código en el que se encontraba antes de llevar a cabo la función.

Tenga en cuenta que he puesto en mayúscula cada palabra en el nombre de mi función. Esta es una buena práctica, ya que ayuda a distinguir una llamada a la función Python de las declaraciones.

Ahora, cada vez que queramos decir “¡Hola Mundo!” podemos escribir simple HelloPrint () y va a suceder!

Por ejemplo:

def HelloPrint ():

print (“¡Hola, mundo!”)

regreso;

HelloPrint ()

HelloPrint ()

Ejecute este código y ahora verá el mensaje “¡Hola, mundo!” mensaje aparece dos veces!

Debido a que este código se agrupa por separado, no se ejecutará hasta que use la llamada a la función Python. Eso también significa que este código hará exactamente lo mismo:

def HelloPrint ():

    print (“¡Hola, mundo!”)

    regreso;

HelloPrint ()

HelloPrint ()

Esto también significa que debería poder descubrir cómo llamar a una función desde otra función:

def GreetingsPrint ():

    print (“¡Hola, mundo!”)

    Hace un buen día()

    regreso;

def NiceDayToday ():

    print (“Buen día hoy, ¿no?”)

    regreso;

GreetingsPrint ()

¡Y eso, en pocas palabras, es cómo llamar a una función en Python! Pero todavía no hemos aprovechado el real poder de las funciones de Python todavía!

Cómo pasar información a una llamada a la función Python

Si bien las funciones son útiles para realizar tareas repetitivas, su verdadero poder radica en la capacidad de dar y recibir datos. Para eso están esos pequeños corchetes: nos permiten llamar a una función en Python y al mismo tiempo pasar datos.

Por ejemplo, el siguiente código dirá “Hola Adam”:

def SayHello (Nombre):

    print (“Hola” + Nombre)

    regreso;

SayHello (“Adam”)

Esto significa que la misma función puede realizar acciones ligeramente diferentes dependiendo de las variables que le demos.

Cómo manipular datos

Sin embargo, aún más útil es la capacidad de una función para transformar datos.

Para hacer esto, necesitamos pasar información a la función, realizar una acción y luego devolver esa información.

Aquí hay una forma en que podemos realizar esto con una llamada funcional a Python:

Multiplicador de def (Número):

    retorno = Número * 10;

imprimir (Multiplicador (5))

Aquí, la salida será “50” porque el número 5 se pasa con la llamada a la función Python, que devuelve ese valor multiplicado por 10. Observe cómo podemos escribir la llamada a la función Python como si fuera el nombre de un entero. ¡Esto permite una codificación muy rápida y flexible!

Hay innumerables formas en que podemos usar esta función. Aquí hay otro pequeño ejemplo que requiere solo tres líneas de código:

def Counter (Nombre):

    return len (Nombre);

NamePlease = input (“¡Contador de longitud de nombre! Ingrese su nombre completo”)

print (Contador (NamePlease))

Esta pequeña aplicación es un “contador de longitud de nombre”. Esto usa la declaración len de Python, que devuelve un entero basado en la longitud de una cadena. ¡Entonces, esta divertida aplicación puede decirte cuántos personajes hay en tu nombre!

Eso incluye espacios, pero bueno, nadie es perfecto.

¡Ahora ya sabe cómo usar una llamada a la función Python! Esto abre un mundo de posibilidades, ¡pero no te detengas allí!