将数字放入变量名的 Python 命名指南

问题描述 投票:0回答:2

我一直在用 Python 做 Leetcode 问题,有时为了方便起见,我在变量名中使用数字,例如,

acc1
temp2
。我将这些用于需要跟踪多个索引的算法,例如双指针算法,我想知道这是否是 Python 命名约定中的一个大禁忌,所以我不会在早期养成习惯。 PEP 8 风格指南 推荐“小写字母,必要时用下划线分隔单词”,这听起来像是隐含地禁止数字,但我不是 100% 确定并且想知道其他人的想法。

python naming-conventions naming
2个回答
0
投票

在大多数语言中,变量的正则表达式类似于

/[a-zA-z_]+[a-zA-Z0-9_]*/
(但在 python 中,您甚至可以在变量中使用西里尔字母)。出于标记化的原因,变量不能以数字开头。

风格。最好为变量起一个易于区分的名称。用任何语言。因为您不会不小心误用变量。写

first_acc
而不是
second_acc
比写
acc1
而不是
acc2
更难。所以在我看来,在生产代码中使用有意义的名称,而不是尝试使用尽可能少的符号。


0
投票

Python(以及其他语言,例如 C)允许数字作为变量名的一部分,但不能作为变量名中的第一个字符。对我来说,这已经表明通常没有针对变量名中数字的绝对规则。是的,我知道,好的风格与解释器或编译器在技术上的工作方式不同,但它表明数字本身不应被视为禁止的。最重要的规则是,变量名应该有意义,让读者清楚变量的用途以及它包含的信息类型。在很多情况下,在变量名中包含数字是符合这个原则的。如果您的用例是这些情况之一,那就去吧。当然,像

var1
这样的东西是不好的风格,但那是因为没有描述性的文字
var
,而不是因为1。在许多情况下,使用可索引的数据结构(例如集合)可能会更好(
temperature[0]
temperature[1]
等)而不是数字作为变量名称的一部分(
temperature1
等)。但我认为这仍然为变量名中的数字留下了合法用例的可能性。

© www.soinside.com 2019 - 2024. All rights reserved.