6.3 Naming conventions
In section 2.4.1, I gave the rules for Python identifiers. These include variables, function names, and parameters. In brief, you may use lowercase and uppercase letters, digits, and underscores, but you cannot begin an identifier with a digit.
These rules prescribe how you can name an identifier, but not what you should use as a name. Naming conventions help you make that choice.
If you look through Python packages, you will see several conventions in use, especially if you go back to parts of the library that have been around for many years. If you are extending a module, you should probably follow its conventions. Similarly, your organization may have its own rules.
The source of naming convention “truth” is PEP 8 – Style Guide for Python Code, from the Python Software Foundation, though usage may vary as I described above. [PEP008] In this section, I...