协慌网

登录 贡献 社区

使用 ++ 的 Python 整数递增

当我回顾 VB6 的日子时,我总是笑着说:“哪种现代语言不允许使用加号和加号来递增?”:

number++

令我惊讶的是,我在 Python 文档中找不到任何有关此的信息。我真的必须服从number = number + 1吗?人们不使用++/--符号吗?

答案

Python 不支持++ ,但是您可以:

number += 1

简而言之, ++--运算符在 Python 中不存在,因为它们不是运算符 ,它们必须是statement 。为了简化和保持一致,Python 中所有名称空间的修改都是一条语句。那是设计决定之一。而且由于整数是不可变的,因此 “更改” 变量的唯一方法是重新分配变量。

幸运的是,我们为++--的用例提供了出色的工具,在其他语言中,例如enumerate()itertools.count()

你可以做:

number += 1