Python特殊加减表达式2++2、2--2等运算结果疑问
Python特殊加减运算表达式结果解释
这几个表达式的输出完全符合Python语法规则,核心原因是Python没有C、Java等语言中的++自增、--自减运算符,连续的加减号会被解释器拆分为「二元加减运算符」搭配「一元正负号运算符」计算,且一元正负号的运算优先级高于二元加减运算,具体每个表达式的解析逻辑如下:
- 针对
2++2
解释器会自动拆分识别为2 + (+2),先执行一元正号运算+2得到结果2,再执行二元加法运算2 + 2,最终输出为4。 - 针对
2--2
解释器会自动拆分识别为2 - (-2),先执行一元负号运算-2得到结果-2,再执行二元减法运算2 - (-2)等价于2 + 2,最终输出为4。 - 针对
2+-2
解释器会自动拆分识别为2 + (-2),先执行一元负号运算-2得到结果-2,再执行二元加法运算2 + (-2),最终输出为0。
内容的提问来源于stack exchange,提问作者Ola-Gold Technologies
相关产品推荐
相关产品推荐

