Funciones

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.

Loading

You must be logged in to take the quiz.