龙空技术网

在Python中变量名这样写,就是给自己挖坑

手机用户101244095851 302

前言:

眼前大家对“python取变量名”都比较讲究,你们都想要剖析一些“python取变量名”的相关知识。那么小编在网上网罗了一些关于“python取变量名””的相关内容,希望咱们能喜欢,同学们快快来学习一下吧!

Python编程上的一些挖坑行为,你可能也犯了。

下面这样的一串代码相信很多人都写过,但可能除了你自己没有人看得懂:

这并不是一段好的的代码,为了图省事,使用了简单而无实际含义的变量及数值,看起来在任何程序中都可以用,对于看的人来说就是灾难,因为要想半天或者查看上下文才知道你写的变量是什么意思,给别人修改和调试带来很大麻烦。

所以如果你的代码不仅仅是给自己看的,就尽量不要再这么写,多使用描述性变量名称和命名常量编写代码,养成一个变量命名的好习惯。

来看看用标准变量怎么写上面的代码:

虽然代码量增大了,但是别人一看就能看懂,不管隔多久再来看很快就能明白,而第一段代码,过一阵再看你还能明白是干什么的么?

好的程序员都会遵守的代码变量命名规则:

变量名应该能够描述变量表示的信息。优先考虑代码的易懂性,而不是编写代码的速度。采用标准的命名约定,做出一个全局决策而不是多个本地决策。

所以命名不标准的原因主要有两个:

无益/混淆/模糊的变量名称未命名的“魔法”常数

简单来说,不要再像下面这样命名变量:

要纠正也很简单,遵守下面三条简单规则即可:

变量/函数名称:用小写字母表示,中间用下划线分割常量:用大写字母Class 类:首字母大写,其余小写

详细来说有这么些注意事项:

X和y:

X 和 y 你可能已经看过几百次,知道它们的功能,但对于阅读代码的其他开发人员来说,这可能并不明显。所以,不妨使用描述这些变量是代表什么的名称,例如:house_features 和 house_prices。

value:

value 值具体是什么呢?可能是一个velocity_mph,customers_served,efficiency,revenue_total。不同的 value 最后加一个详细的前缀。

temp:

临时变量虽然可以用 temp 表示,但最好还是给它一个有意义的名称。比如是需要转换单位的值,像下面这样写:

缩写:

如果使用缩写变量,最好提前申明缩写变量名的含义,比如usd, aud, mph, kwh, sqft这些。与普通缩写的团队其他成员达成一致并写下来。然后,在代码审查中,确保执行这些书面标准。

避免机器学习特定的缩写:

比如尽量不要用 tp, tn, fp, fn,这些缩写变量,而是使用完整的变量代替:true_positives,true_negatives,false_positives,和false_negatives。

导致错误变量名直接原因?

下面这两个原因是写出错误变量名的重要原因:

希望保持变量名称简短将公式直接转换为代码

根据上面的公式,一般情况下很可能就直接写成:

这是看起来像是机器编写的代码,虽然计算机最终将运行它,但人看的次数更多,最好编写适合人理解的代码:

不要使用魔法数字

魔法数字就是不是变量名的恒定值,通常用于单位转换。但这样的转换代码是错误的:

没人理解 1.61、60 表示什么单位,自然也就看不懂转换后的变量含义,所以最好给这个转换数值赋予变量名,比如:

以上就是在代码变量命名过程中需要注意的一些细节。

标签: #python取变量名