【发布时间】:2017-07-13 14:57:15
【问题描述】:
我来自 C/C++ 背景,我不断输入类似的东西
ix = -1
fred = objlist[++ix].value
这不起作用,因为 python 中没有预增量运算符。它只是给了我索引为-1的项目。没关系 - 我知道如何解决这个问题。
其实我最近在键盘上睡着的时候才发现它允许
------------------ix
它也允许
++++++++++++++++++ix
我不明白为什么 python 语法允许 ++ix 和 --ix。该语法不允许 ix++ 或 ix--。
【问题讨论】:
-
++ix在 Python 中等价于+(+ix)(即ix)。-(-ix)类似。 stackoverflow.com/questions/774784/… / stackoverflow.com/questions/470139/why-does-12-3 -
尝试在python中搜索一元+运算符
-
在 Python 中整数是不可变的,操作符是无效的。要增加一,请使用
ix += 1,它等同于ix = ix + 1。
标签: python