当我回顾 VB6 的日子时,我总是笑着说:“哪种现代语言不允许使用加号和加号来递增?”:
number++
令我惊讶的是,我在 Python 文档中找不到任何有关此的信息。我真的必须服从number = number + 1
吗?人们不使用++/--
符号吗?
Python 不支持++
,但是您可以:
number += 1
简而言之, ++
和--
运算符在 Python 中不存在,因为它们不是运算符 ,它们必须是statement 。为了简化和保持一致,Python 中所有名称空间的修改都是一条语句。那是设计决定之一。而且由于整数是不可变的,因此 “更改” 变量的唯一方法是重新分配变量。
幸运的是,我们为++
和--
的用例提供了出色的工具,在其他语言中,例如enumerate()
和itertools.count()
。
你可以做:
number += 1