【问题标题】:Why True/False is capitalized in Python?为什么 True/False 在 Python 中大写?
【发布时间】:2023-03-31 16:32:01
【问题描述】:

所有成员都是驼色的,对吧?为什么是真/假而不是真/假,哪个更轻松?

【问题讨论】:

  • 我的意思是 myVar 中的骆驼大小写和 MyVar 中的帕斯卡大小写。
  • 通常不同的类型使用不同的大小写。

标签: python camelcasing


【解决方案1】:

来自Pep 285

是否应该将常量称为“真” 和“假”(类似于 无)或“真”和“假”(如在 C++、Java 和 C99 中)?

=> 真假。

大多数评论者都认为 Python 内部的一致性更重要 比与其他语言保持一致更重要。

正如 Andrew 指出的那样,这可能是因为 all (most)? built-in constants are capitalized

【讨论】:

  • 谢谢詹姆斯,但是python中的默认大小写不是骆驼大小写吗?
  • 是上课用的。其他事情有不同的规则。滚动到“命名约定”:python.org/dev/peps/pep-0008
  • 那样的话,其他常量怎么不是小写的呢?
  • 真正的问题是:为什么'None'首先要大写?我一次又一次地收到错误,因为我用小写写了一个常量......
【解决方案2】:

所有python的built-in constants都大写或[大写] CamelCase:

【讨论】:

  • @Andrew:你的意思是 PascalCased 而不是 camelCased 吗?
  • @Kev,是的,但从技术上讲,我认为“upper CamelCase”与 PascalCase 相同。
【解决方案3】:

这是possible explaination

我看到命名约定是这样的,类通常被命名 骆驼香烟盒。那么为什么内置类型都命名为小写(比如 列表、字典、集合、布尔等)?

因为它们中的大多数最初是 类型和工厂函数,不是
类 - 命名约定是 不是倒退的有力理由 不兼容的变化。不同的 示例:新的内置类型 set 是 基于(虽然不完全相等 to) Set 模块中的 Set 类

【讨论】:

    【解决方案4】:

    在 python 中,只有 3 个关键字 True 、False 和 None 以大写字母开头。我认为这是为了将这三个关键字与其他关键字区分开来。这 3 个关键字可以用作文字或值,而其他关键字则不能。 例如

    a=True 是正确的 但 a=for 是错误的

    【讨论】:

    • 这是一个错误的评论,因为你有省略号,未实现
    猜你喜欢
    • 2015-09-30
    • 2019-04-24
    • 1970-01-01
    • 2015-10-03
    • 2012-07-06
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多