Naming conventions 所有大写样式的单词后面的数字是否应加下划线?

Naming conventions 所有大写样式的单词后面的数字是否应加下划线?,naming-conventions,Naming Conventions,我试图找到这方面的文献,但似乎找不到。PEP8中的示例不包括数字(我使用的是Python,但这个问题应该与语言无关) 在snake\u的情况下,我会写variable1,variable2,这对我来说很好,因为这个数字很突出 然而,在ALL_CAPS中,我本能地写VARIABLE_1,VARIABLE_2,而不是VARIABLE1,VARIABLE2,我想这是因为感觉数字融入了单词中,没有下划线分隔它们。有关更真实的示例,请参见NUM2WORDSvNUM2WORDS,后者似乎更清晰,至少对我来说

我试图找到这方面的文献,但似乎找不到。PEP8中的示例不包括数字(我使用的是Python,但这个问题应该与语言无关)

snake\u的情况下
,我会写
variable1
variable2
,这对我来说很好,因为这个数字很突出

然而,在
ALL_CAPS
中,我本能地写
VARIABLE_1
VARIABLE_2
,而不是
VARIABLE1
VARIABLE2
,我想这是因为感觉数字融入了单词中,没有下划线分隔它们。有关更真实的示例,请参见
NUM2WORDS
v
NUM2WORDS
,后者似乎更清晰,至少对我来说是这样


这是“错误的”(就这个词的定义而言)吗?流行的风格是什么?为什么?

在散文(普通写作)中,你会写“variable 1”而不是“variable 1”,因此为了一致性,我认为在使用snake case时,你应该添加下划线,即variable_1。

我认为这是一个公平的观点。支持这一点的事实是,在LaTeX中,我们为变量
x
的第一个版本写入
x\u 1
而不是
x1