Buenas prácticas en el uso de funciones definidas por el usuario
¡Buena práctica sobre ordenamiento de código!
Cuando se ejecuta un programa de Python, lo que hace el intérprete del lenguaje es leer línea a línea el código de este, procesando toda sentencia que sea ejecutable.
Las funciones que sean declaradas en el programa las guarda en memoria para poder usarlas luego. Entonces es más ordenado y prolijo, primero, poner todas las funciones, y después el código "ejecutable" que invoque a estas funciones cuando sea necesario.
¡Buena práctica sobre convención de nombres!
Para nombres de funciones se suele emplear generalmente el tipo de casing snake_case, que es básicamente dejar todas las palabras en minúscula y unirlas con un guión bajo; además de emplear un nombre mnemotécnico, es decir que nos remita a la tarea que realizará esa función.
¡Buena práctica sobre definición del nombre!
Las funciones hacen "algo". Entonces sus nombres deben definirse como verbos en infinitivo (terminan en -ar, -er, -ir): calcular_suma, imprimir_mensaje, correr_prueba, obtener_triplicado, etc.
Las excepciones son las funciones que devuelven un valor booleano (aquellas que devuelven uno de dos posibles valores: verdadero o falso) que podrían llamarse como: es_par, da_cero, tiene_letra_a, porque devuelven True
o False
, confirmando o negando la afirmación que referencia el nombre.