All members are camel case, right? Why True/False but not true/false, which is more relaxed?
Here's a possible explaination:
I see that naming conventions are such that classes usually get named CamelCase. So why are the built-in types named all lowercase (like list, dict, set, bool, etc.)?
Because most of them originally were types and factory functions, not
classes - and a naming convention is not a strong reason to make backwards incompatible changes. A different example: the new builtin typesetis based on (altough not exactly equal to) the Set class from the sets module