La convención del mundo Python
El snake_case pone todo en minúsculas y une las palabras con guion bajo: contador_de_palabras. Es la regla oficial de Python (PEP 8), la de Ruby y el uso dominante en los nombres de columnas SQL.
Por qué lo adoptaron las bases de datos
Una razón muy concreta: la mayoría de gestores convierte a minúsculas los identificadores sin comillas. Una columna creada como fechaNacimiento pasa a fechanacimiento y se vuelve ilegible. El guion bajo conserva la separación sin depender de la mayúscula.
Preguntas frecuentes
¿snake_case o kebab-case?
El guion bajo es seguro en el código, donde el guion simple se leería como una resta. El kebab-case queda para URL, archivos y CSS.
¿Y el SCREAMING_SNAKE_CASE?
Lo mismo en mayúsculas, reservado a constantes: MAX_RETRIES, API_KEY. Mira nuestro conversor CONSTANT_CASE.
¿Corta bien los acrónimos?
Sí: getHTTPResponse da get_http_response, no get_h_t_t_p_response.