在编写代码时,将变量名和运算符分开是错误的吗?

2024-05-15 03:55:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出以前是否有人问过这个问题,他们可能问过,但由于涉及到单词“separated”和“spaces”,我只能找到关于如何用空格字符分隔字符串的问题

我想我的意思是,在阅读别人的代码时,我已经看到很多次,有些人倾向于在代码行中编写代码

a=1+(3-sqr(1/567));

for(int i=0;i<=limit;++i){} 

if(val1>=val2&&val1<=val3) {
    doSomething(arg1,arg2,arg3);
} 

我想你明白了

问题是,我个人觉得这种风格更难阅读。我甚至发现自己复制了我试图阅读和编写的代码,这样我就可以更容易地阅读。例如,我会从

a=1+(3-sqr(1/567));

a = 1 + (3 - sqr(1 / 567));

我几乎可以肯定客观上更容易阅读,至少对我来说更容易。可以说,我倾向于用这种“更容易阅读”的风格编写自己的代码

那么,我这样做错了吗?这只是风格的问题吗?还是有更大的原因?它与编译器或解释器相关吗?我确信,在用c或类似语言编写时,使用分隔符编写不会影响性能,因为源代码无论如何都会编译成机器代码。但是,如果我在用Javascript或Python编写时这样做,因为它们是动态解释的,这会影响性能吗?我见过一些开发人员使用单字符变量名编写他们的脚本的缩小版本,并且几乎没有分隔,这无疑更难阅读。这会提高性能吗?而且,即使这样做了,写得更清楚难道不值得吗,因为尽管它会稍微降低性能,但它会提高可读性,从而加快开发速度

谢谢你的回答


Tags: 字符串代码forif风格性能字符单词

热门问题