用++递增Python整数

可能重复:
Python:增量和减量运算符的行为

当我回顾VB6的时候,我一直都在笑自己:“现代语言不允许用双加号递增”:

number++ 

令我惊讶的是,在Python文档中我找不到任何有关这方面的信息。 我真的必须让自己的number = number + 1吗? 不要使用++/--符号吗?

Python不支持++ ,但你可以这样做:

 number += 1 

简而言之, ++--运算符在Python中不存在,因为它们不是运算符 ,它们必须是语句 。 Python中的所有名称空间修改都是一个声明,为了简单和一致。 这是devise决定之一。 而且因为整数是不变的,所以“改变”一个variables的唯一方法就是重新赋值。

幸运的是,我们有用于++的用例的奇妙工具,以及其他语言,如enumerate()itertools.count()

你可以做:

 number += 1 

是。 ++运算符在Python中不可用。 Guido不喜欢这些运营商。

您可以使用:

 number += 1 

++在C语言中派上用场的主要原因是跟踪指数。 在Python中,您以抽象的方式处理数据,并且很less通过索引等来增加数据。 与++最接近的是迭代器的next方法。

看一下Python中增量和减量运算符的行为,解释为什么这不起作用。

Python并没有真正的++和 – ,我个人从来没有觉得这是一个损失。

我更喜欢清楚名称的函数给运算符以非总是清晰的语义(因此关于++ x和x ++的经典访谈问题以及重载它的困难)。 我也从来没有对后增加可读性的巨大风扇。

你总是可以用明确的增量语义定义一些包装类(比如累加器),然后做一些像x.increment()或者x.incrementAndReturnPrev()

这里有一个解释: http : //bytes.com/topic/python/answers/444733-why-there-no-post-pre-increment-operator-python

然而,这个操作符的缺失是在python哲学中增加了一致性并避免了隐含性。

另外,这种增量在python代码中并没有被广泛的使用,因为python强大的实现了迭代器模式和枚举函数。