用负数对文字和表达进行分类

时间:2017-11-20 04:22:59

标签: python-3.x

例如负数-1

我认为这是一个带有一元运算符' - '和数字文字'1'的表达式。 但我无法确定。

2 个答案:

答案 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]称为"列表文字"即使语法称为"列表显示"。