今天我已经开始学习Python。我学到的第一件事是值,表达式和(算术)运算符。到目前为止,一切都有意义,除了我没有得到的一件事:
而
2+2
评估为4
(这很有意义),
2+
产生SyntaxError
(这也很有意义)。但是,从我的角度来看, 没有意义的是以下代码行:
2+++2
这也会产生4
,我想知道为什么。如果我可以将其与JavaScript(我每天使用的JavaScript)进行比较,则会导致JavaScript错误。
因此,有两个问题:
+
符号会发生什么?答案 0 :(得分:10)
答案 1 :(得分:3)
根据官方文档here
+2 # refers to 2
2+++2# unary + has higher precedence than addition
2++2 # same logic
2+2
4