【发布时间】:2013-03-24 13:36:07
【问题描述】:
首先,请注意,我知道== 用于比较两个表达式,而= 用于为变量赋值。然而,python 是一种语法要求极低的简洁语言,这似乎是一个容易被砍掉的运算符。此外,我并不是要开始辩论或讨论,而是要了解我是否缺少某些东西来提高我的编程知识。
就像(在 python 中)我们不需要声明一个变量是一个 int 或一个字符串,并且语言根据分配的值来确定这一点,为什么 'if' 语句不简单地确定 = 是一个比较,而不是一个赋值?
另一个例子是python去掉了其他语言中的很多{}和[],只使用了缩进,因为缩进和使用大括号是多余的。在我看来,if foo == goo: 也是多余的。但也许有些事情我还没有意识到。所以问题来了!
【问题讨论】:
-
这很有趣,因为我刚刚看过这个视频:Interview with Tim Peters,他说他开始使用 Python 0.9.1,
=符号实际上用于比较和赋值 -
现在我需要看那个......我不知道情况会如此。当然,当我开始使用 python 时,我们是在 python2.6 ......从那时起并没有改变很多(python3.something 已经出来了......)
标签: python