Llamando las funciones
Contents
Llamar a una función no es nada complicado, obvio lo que necesitamos saber es en primer lugar el nombre de la función, en segundo, los parámetros que recibe. Para llamar una función basta poner su nombre y entre paréntesis los parámetros que recibirá.
def sum(*prods): result = 0 for i in prods: result += i return result >>> print sum(1,2,3,4,5,6,7,8,9) 45
En el ejemplo anterior usamos parámetros por posición, es decir, cada parámetro es pasado en seguida del otro y gracias a su indice sabemos que corresponde a alguno valor en la lista de parámetros de la función. Pero también podemos pasar parámetros por nombre:
def mifuncion(nombre, apellido, lenguaje): print "Nombre", nombre print "Apellido", apellido print "Lenguaje": lenguaje mifuncion("Marco", "Islas", "Python") Nombre Marco Apellido Islas Lenguaje Python mifuncion(nombre="Marco", apellido="Islas", lenguaje="Python") Nombre Marco Apellido Islas Lenguaje Python
Cómo podemos ver en el ejemplo, puedo pasar parámetros por nombre o por posición, en el caso de usar parámetros por posición siempre debo estar seguro del indice en el que paso el parámetro, o tendré un error semántico.
Podemos incluso mezclar parámetros por indice y por nombre.
mifuncion("Marco", "Islas", lenguaje="Python") Nombre Marco Apellido Islas Lenguaje Python
Lo unico que debemos tener en cuenta es que una vez usando parámetros por nombre no podemos continuar usando parámetros por posición:
mifuncion("Marco", lenguaje="Python", "Islas") #ERROR
Esto provocaría un error en tiempo de ejecución.
You must be logged in to take the quiz.