Python permite la definición de funciones de la siguiente forma:
def mi_funcion():
print “hola”
#llamada a la función
mi_funcion()
def mi_funcion2(nombre = 'anónimo'):
return 'hola %s'%nombre
#llamada a la función
print mi_funcion2()
def mi_funcion3(nombre = 'anónimo', **kargs):
return 'hola %s. %s'%(nombre,kargs)
#llamada a la función
print mi_funcion3('exequiel',edad=21,situacion='aun-feliz')
from math import sqrt #importamos del módulo matemático la función sqrt
def distancia(p1,p2):
#distancia de un punto a otro en 2D
d = (p1[0] – p2[0]) ** 2 + (p1[1] – p2[1]) ** 2
return sqrt(d)
#llamada a la función
distancia((2,0),(4,8))
def distancia2(p1,p2):
#distancia de un punto a otro en cualquier dimension
dif = map(lambda x,y: x-y, p1,p2)
return sqrt(reduce(lambda x,y: x**2 + y**2, dif))
def distancia3(p1,p2):
#distancia de un punto a otro en cualquier dimension
return sqrt(sum(map(lambda x,y: (x-y)**2, p1,p2)))