Ej. 18 : Nombrando funciones…

Bueno.

Pues ya he llegado a la mayoría de edad.

Los 17 han sido complicados, pero es lo que tiene madurar.

Pero la cosa ahora sí empieza a ponerse interesante.

Aunque lo que más me gusta de la economía son las matemáticas (como concepto teórico y como herramienta), voy a empezar desde el principio. De la manera más simple que se puede utilizar ahora…

Las funciones hacen 3 (gran número) cosas:

  1. Nombran fragmentos de código de igual manera que las variables nombran cadenas y números.
  2. Toman argumentos de igual manera que sus programas toman argv.
  3. Usando el punto 1 y 2, nos permiten crear nuestros propios «miniprogramas» o «pequeños comandos».

En Python puedo crear una función mediate el uso de la palabra def. Voy a crear cuatro funciones diferentes que funcionan como sus programas y luego motraré cómo está relacionada cada una.

Ej.18 Programa

Lo ejecuto…

Ej.18 Ejecutado

Ya veo cómo trabaja una función en Python. Uso las funciones de la misma forma que uso exists, open y otros métodos. De hecho, esos métodos o comandos son sólo funciones!!!??? Si. Ésto significa que puedo crear mis propios métodos y usarlos también en mis programas. Mmmmmm

ALGUNAS PREGUNTAS

P: ¿Qué está permitido como nombre de función?

R: Lo mismo que para nombres de variables. Cualquier cosa que no empiece con un número y contenga letras, números y guiones bajos. En el ejemplo, print_two se podía haber llamado Piruleta, pero preferiblemente nombres cortos que indiquen lo que hace la función.

P: ¿Qué hace * en *args?

R: Le indica a Python que tome todos los argumentos para la función y los ponga en args como una lista. Es como argv, que ya he usado, pero para funciones.

COMENTANDO MÁS

El programa más comentado

Ej.18 Programa +comentado