【问题标题】:Does Python support ++? [duplicate]Python 支持 ++ 吗? [复制]
【发布时间】:2012-10-25 03:36:24
【问题描述】:

可能重复:
Behaviour of increment and decrement operators in Python

我是 Python 新手,我对 ++ python 感到困惑。我试过 ++num 但 num 的值没有改变:

>>> a = 1
>>> ++a
1
>>> print a
1
>>> print(++a)
1

有人能解释一下吗?如果 Python 支持 ++,为什么 num 没有改变。如果不是,为什么我可以使用 ++?

【问题讨论】:

  • ++a 表示+(+(a))
  • @poke 谢谢!我没有搜索过那个问题,很抱歉问了一个重复的问题,我应该选择答案还是删除这个问题?
  • 这个话题已经讨论过Python integer incrementing with ++
  • @sunkehappy 该问题将很快关闭,并附有另一个问题的链接,所以不用担心。
  • @gefei 我不明白这是有效的语法 - 请解释一下?

标签: python


【解决方案1】:

没有:

In [1]: a=1

In [2]: a++
------------------------------------------------------------
   File "<ipython console>", line 1
     a++
        ^
SyntaxError: invalid syntax

但你可以:

In [3]: a+=1

In [4]: a
Out[4]: 2

【讨论】:

  • " 应该有一种——最好只有一种——明显的方法。虽然这种方法一开始可能并不明显,除非你是荷兰人。“如Zen of Python 中所述
【解决方案2】:

应该是这样的

a = 6
a += 1
print a
>>> 7

【讨论】:

    【解决方案3】:

    应该有一种,最好只有一种明显的方法来做到这一点

    >>> a = 1
    >>> a += 1
    >>> a
    2
    

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 2016-07-21
      • 1970-01-01
      • 2011-03-04
      • 2015-10-29
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多