为什么True/False在Python中大写?

Joa*_*nge 55 python camelcasing

所有成员都是骆驼案,对吧?为什么是真/假但不是真/假,哪个更放松?

Jam*_*lak 64

来自Pep 285:

常量应该被称为'True'和'False'(类似于None)或'true'和'false'(如在C++,Java和C99中)?

=>真与假.

大多数评论家都认为Python中的一致性比与其他语言的一致性更重要.

安德鲁指出,这可能是因为所有(大多数)?内置常量是大写的.

  • 真正的问题是:为什么'无'首先被资本化?我一次又一次地得到错误因为我用小写写了一个常量... (9认同)
  • 在那种情况下,其他常数怎么也不小写呢? (5认同)
  • 这是为了课程.其他事情有不同的规则.滚动到"命名约定":http://www.python.org/dev/peps/pep-0008/ (3认同)

And*_*ffe 13

所有python的内置常量都是大写的或[upper] CamelCase:

  • @Kev,是的,但在技术上,我认为"上驼峰"是一样的PascalCase. (3认同)
  • @Andrew:你不是说 PascalCased 而不是 camelCased 吗? (2认同)

Ste*_*hen 6

这是一个可能的解释

我发现类的命名约定通常采用驼峰命名法。那么为什么内置类型的命名全部小写(如 list、dict、set、bool 等)?

因为它们中的大多数最初是类型和工厂函数,而不是
类 - 并且命名约定并不是进行向后不兼容更改的有力理由。另一个示例:新的内置类型set基于(尽管不完全等于)sets 模块中的 Set 类