PEP8 - руководство по стилю для кода Python, являющегося частью стандартной библиотеки, которая является относительно влиятельной в сообществе Python. Что касается бонусных баллов, в дополнение к покрытию соглашений об именах, используемых стандартной библиотекой Python, в нем представлен обзор соглашений об именах в целом.
Согласно PEP8: переменные, переменные экземпляра, функции и методы в стандартной библиотеке должны использовать строчные слова, разделенные подчеркиванием для удобства чтения:
foo
parse_foo
a_long_descriptive_name
Чтобы отличить имя от зарезервированного слова, добавьте подчеркивание:
in_
and_
or_
Имена, которые являются слабо частными (не импортированными 'из M import *'), начинаются с одного подчеркивания. Имена, конфиденциальность которых обеспечивается с помощью искажения имени, начинаются с двойного подчеркивания .:
_some_what_private
__a_slightly_more_private_name
Имена, которые являются «специальными» методами Python, начинаются и заканчиваются двойным подчеркиванием:
__hash__ # hash(o) = o.__hash__()
__str__ # str(o) = o.__str__()