Cómo llamar a una función en Python
En la última publicación que presentaba 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, ¡necesita comprender las funciones! En esta publicación, discutiremos la llamada a la función Python.
¿Qué es una llamada a una función de 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 de Python en línea
Las funciones se utilizan en toda la programación como una forma de agrupar determinadas tareas. Esto se vuelve útil en una variedad de circunstancias, particularmente cuando una tarea repetitiva debe realizarse varias veces.
Las funciones se utilizan en toda la programación como una forma de agrupar determinadas 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 de función de 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 cuadrados 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 de utilizar funciones es que son modulares y portátiles. Si escribe otro programa con un triángulo, puede copiar y pegar su código de triángulo al por mayor.
Ejemplo de función de llamada de Python
Aquí hay un ejemplo extremadamente simple de una función de Python que imprimirá “¡Hola mundo!” en la pantalla:
def hello_print (): print ("¡Hola mundo!") regreso hello_print ()
¡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 de ella directamente debajo. La declaración de retorno simplemente le indica al intérprete que regrese a cualquier punto del código en el que se encontraba antes de realizar la función.
Tenga en cuenta que he escrito 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 una función de Python de las declaraciones.
Ahora, en cualquier momento que queramos decir “¡Hola mundo!” simplemente podemos escribir HelloPrint () y sucederá.
Por ejemplo:
def hello_print (): print ("¡Hola mundo!") regreso hello_print () hello_print ()
Ejecute este código y verá el mensaje “¡Hola, mundo!” mensaje aparece dos veces!
Debido a que este código está agrupado 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 hello_print (): print ("¡Hola mundo!") regreso hello_print () hello_print ()
Esto también significa que debería poder averiguar cómo llamar a una función desde otra función:
def greetings_print (): print ("¡Hola mundo!") hace un buen día() regreso def nice_day_today (): print ("Buen día hoy, ¿no?") regreso greetings_print ()
¡Y eso, en pocas palabras, es cómo llamar a una función en Python! ¡Pero todavía no hemos aprovechado el poder real de las funciones de Python!
Cómo pasar información a una llamada de función de Python
Si bien las funciones son útiles para realizar tareas repetitivas, su poder real radica en la capacidad de dar y recibir datos. Para esto son 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 say_hello (Nombre): imprimir ("Hola" + Nombre) regreso say_hello ("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 podríamos realizar esto con una llamada funcional de Python:
def multiplicador (Número): return = 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 utilizar esta función. Aquí hay otro pequeño ejemplo que requiere solo tres líneas de código:
def counter (Nombre): return len (Nombre) name_please = input ("Contador de longitud de nombre! Ingrese su nombre completo") imprimir (Contador (nombre_por favor))
Esta pequeña aplicación es un “contador de longitud de nombres”. Esto usa la declaración len de Python, que devuelve un número entero basado en la longitud de una cadena. Entonces, ¡esta divertida aplicación puede decirte cuántos caracteres hay en tu nombre!
Eso incluye espacios, pero bueno, nadie es perfecto.
Solo estamos rascando la superficie de que Python puede hacer
¡Ahora sabe cómo usar una llamada a una función de Python! Esto abre un mundo de posibilidades, ¡pero no se detenga ahí! Para realmente flexionar todo el poder de Python, necesitará comprender conceptos como funciones, módulos y más. Con ese fin, le recomendamos que consulte nuestra guía de los mejores cursos de Python en línea.
Dicho esto, si eres un verdadero principiante y buscas un gran curso con el que sea fácil comenzar, te recomendamos codificar con Python: capacitación para aspirantes a desarrolladores , que puedes conseguir por solo $ 49.99, que es un robo absoluto como el El curso está valorado en unos 700 dólares.
Compre ya