为啥 True/False 在 Python 中大写?

Posted

技术标签:

【中文标题】为啥 True/False 在 Python 中大写?【英文标题】:Why True/False is capitalized in Python?为什么 True/False 在 Python 中大写? 【发布时间】:2010-10-06 00:12:15 【问题描述】:

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

【问题讨论】:

我的意思是 myVar 中的骆驼大小写和 MyVar 中的帕斯卡大小写。 通常不同的类型使用不同的大小写。 【参考方案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 是错误的

【讨论】:

这是一个错误的评论,因为你有省略号,未实现

以上是关于为啥 True/False 在 Python 中大写?的主要内容,如果未能解决你的问题,请参考以下文章

Mysql BOOL 字段应该使用哪些值:TRUE/FALSE 或 1/0,为啥?

为啥 Html.Checkbox("Visible") 在 ASP.NET MVC 2 中返回“true, false”?

为啥两个向量的大小<bool> bVec = true,false,true,false,true;向量<char> cVec = 'a', 'b', 'c', 'd',

为啥“sizeof(a ? true : false)”会给出四个字节的输出?

React Native datetimepicker 问题。在这段代码中为啥 Platform.OS==='ios'?true:false?

为啥从数据库取出来的值为1,0,用java取出来变成true,false