11.07.2015 Views

Manual de SAGE para principiantes

Manual de SAGE para principiantes

Manual de SAGE para principiantes

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La instrucción <strong>de</strong>f contiene una cabecera que incluye el nombre <strong>de</strong> la función junto con losargumentos que pue<strong>de</strong>n ser pasados a ella. Una función pue<strong>de</strong> tener 0 o más argumentos y estosargumentos son colocados entre los paréntesis. Las instrucciones que son ejecutadas cuando esllamada la función son colocadas <strong>de</strong>ntro <strong>de</strong> la función utilizando un bloque <strong>de</strong> código anexado.El siguiente programa <strong>de</strong>fine una función llamada sumnums la cual toma 2 números comoargumentos, los suma y regresa el resultado al código <strong>de</strong> llamada utilizando una instrucciónreturn:<strong>de</strong>f sumnums(num1, num2):"""Realiza la suma <strong>de</strong> num1 y num2."""resp = num1 + num2return resp#Llama la función y suma 2 a 3.a = sumnums(2, 3)print a#Llama la función y suma 4 a 5.b = sumnums(4, 5)print b|59La primera vez que esta función es llamada, se pasan los números 2 y 3 y estos números sonasignados a las variables num1 y num2 respectivamente. Las variables <strong>de</strong> argumento que tienenobjetos pasados a ellos durante una llamada <strong>de</strong> función pue<strong>de</strong>n ser usadas <strong>de</strong>ntro <strong>de</strong> la funciónsegún sea necesario.Note que cuando la función regresa al llamante, el objeto que fue colocado a la <strong>de</strong>recha <strong>de</strong> lainstrucción return se vuelve disponible <strong>para</strong> el código llamante. Es casi como si la propiafunción es remplazada con el objeto que regresa. Otra forma <strong>de</strong> pensar en un objeto regresado esque es enviado hacia afuera <strong>de</strong>l lado izquierdo <strong>de</strong>l nombre <strong>de</strong> la función en el código llamante, através <strong>de</strong>l signo igual, y es asignado a la variable. En la primera llamada <strong>de</strong> función, el objetoque regresa la función esta siendo asignado a la variable ‘a’ y posteriormente este objeto esescrito.La segunda llamada a la función es similar a la primera, excepto que pasa números diferentes(4,5) a la función.40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!