Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2012, 23:42
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: "def" (funcion, metodo), parametros y argumentos

la palabra clave def sirve para definir una función o metodo de una clase.

Una función digamos que un pedazo de código que recibe algo como argumento y devuelve algo respuesta.

Por ejemplo:
Código Python:
Ver original
  1. def maximo(a, b):
  2.     if a > b:
  3.         return a
  4.     else:
  5.         return b
  6. print maximo(5, 3)
Nuestra función máxima tiene 2 parámetros, a y b de esos 2 parámetros determina el mayor y lo devuelve.

Parámetro es el valor simbólico que tiene por ejemplo a o b. Mientras que argumento es el valor que le vas a pasar a esos parámetros. Por ejemplo 5 y 3.

Cada función siempre devuelve un valor, ya sea implícita (que nosotros no lo especifiquemos, pero por defecto python regresa None) o explicita (que nosotros lo especifiquemos, como en el ejemplo de arriba).

Ahora si estas en clases def define un método y un método es una función miembro de la clase.

Ejemplo:
Código Python:
Ver original
  1. class Perro:
  2.     def ladra(self):
  3.         print "Guau guau"
  4.  
  5. fido = Perro()
  6. fido.ladra()