Hola nex las funciones son faciles como sabes se definen de este modo: def imprime()
o por ejemplo aceptan argumentos por ponerte un caso def imprime(datoaimprimir)
te voy a poner dos ejemplos a ver si lo ves claro por ejemplo en la priimera funcion....
podria ser algo como:
def imprime():
print "hola nex"
esta funcion al ser llamada en el programa con la sentencia imprime() te mostrara en pantalla hola nex
ahora con argumentos......:
def imprime(datoaimprimir):
print datoaimprmir
supongamos que yo tengo en el programa una variable tal que texto="hola nex"
si yo llamo a esa funcion qu he definido asi imprimedato(texto) imprime lo que hay en la variable texto que hemos pasado como argumento ala funcion.
Tambien podemos declarar varuios argumentos por ejemplo
def imprime(nombre,edad)
print nombre,"tiene",edad,"años
En el programa tenemos por ejemplo edad=26 tunombre="nex" entonces llamamos ala fuincion desde el programa para que la ejecute con imprime(tunombre,edad)
y imprimira nex tiene 26 años,no se si me entiendes.
Si hubieramos querido tambien podriamos haber hecho lo siguiente imprime("juanito valderrana",42) sin necesidad de pasarle una variable.
Otra cosa a tener en cuenta es que OJO! te puedes encontrar con algo como:
def imprime(nombre)
return nombre
aqui se llama diferente ala funcion en el programa,se la invoca poniendo print imprime() si una fuincion tiene return siempre la llamaremos con print si tiene print se puede llamar tal cual o sea imprime() y no se ,no se me ocurre por ahora cosas mas importantes ,si tienes laguna pregunta ya sabes,espero auyudarte