Il s'agit de conventions, elles ne sont donc pas appliquées de quelque manière que ce soit. Néanmoins, vous pouvez normalement vous attendre à ce que :
__somename__
Quelque chose de défini dans les spécifications du langage python lui-même. Ne l'utilisez pas dans votre propre dénomination.
_somename
Cette fonction est normalement censée être appelée via un autre mécanisme plutôt que directement. C'est similaire à la déclaration de quelque chose de privé dans la plupart des autres langages, mais ce n'est pas appliqué de quelque manière que ce soit.
__somename
C'est realmente n'est pas censé être appelé directement, et est maltraité en interne pour éviter que vous le fassiez accidentellement. Si vous avez vraiment besoin de l'appeler pour une raison quelconque, consultez la documentation pour savoir comment faire.
Tout ce qui précède peut s'appliquer également aux noms de fonctions, de variables ou de classes.