我刚开始教一个朋友编程(我们正在使用Python),当我们开始讨论变量的创建和赋值运算符时,她问为什么将右边的值分配给左边的名称,反之亦然。
我以前并没有考虑太多,因为它对我来说似乎很自然,但是她说从左到右对她来说似乎更自然,因为那是我们大多数人阅读自然语言的方式。
我考虑了一下,并得出结论,它使代码更易于阅读,因为分配给它们的名称(程序员将需要重用)很容易看到,并与左侧对齐。
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
相对于:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
现在,我想知道该标准是否还有其他原因。它背后有历史吗?还是出于某种技术原因,这是一个不错的选择(我对编译器了解不多)?是否有分配给右侧的编程语言?
value -> variable
)。