Python中如何使用++自增整型
每次回想起我用VB6编程的日子,我总是忍不住笑,心里想:“现在的编程语言怎么会不支持用两个加号来增加数字呢?”
number++
让我惊讶的是,我在Python的文档里找不到任何关于这个的说明。难道我真的得写number = number + 1
吗?难道大家不使用++
或者--
这种写法吗?
7 个回答
66
你可以这样做:
number += 1
538
简单来说,++
和 --
这两个操作符在 Python 里不存在,因为它们不算是“操作符”,而应该被视为“语句”。在 Python 中,所有修改命名空间的操作都是语句,这样做是为了简单和一致性。这是设计上的一个选择。而且因为整数是不可变的,唯一“改变”变量的方式就是重新赋值。
幸运的是,我们有一些很棒的工具,可以替代其他语言中的 ++
和 --
,比如 enumerate()
和 itertools.count()
。
1746
Python不支持++
这个操作符,但你可以这样做:
number += 1