例如负数-1
我认为这是一个带有一元运算符' - '和数字文字'1'的表达式。 但我无法确定。
答案 0 :(得分:0)
好吧,我可以说,“这一点和一点点”,在python的提示中检查这个表达式:
2-3
=> -1
--1
=> 1
-1
=> -1
---1
=> -1
----1
=> 1
-(5+10)
=> -15
这取决于上下文 ,但请查看此示例:
-1
=> -1
此处,-
表示int
的否定,但请看这一个:
2-3
=> -1
这是一元操作:
-(5+10)
=> -15
此处,-
表示sub
功能,其他只表示取消。
答案 1 :(得分:0)
就Python语法而言,-1
不是文字。它是对文字1
应用的一元否定。除了可以从Python的词法规则中推导出来之外,Python的词汇结构documentation中也明确说明了这一点:
请注意,数字文字不包含符号;像
-1
这样的短语实际上是由一元运算符“-
”和文字1
组成的表达式。
但大多数情况下,人们会将-1
称为文字,就像他们将[1, 2, 3]
称为"列表文字"即使语法称为"列表显示"。