为啥 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?