在python中,++是什么意思?

时间:2013-04-16 12:42:58

标签: python

我读了这样的剧本

for ... :
   for ...:
      ++i

++是什么意思? ++运算符是python吗?

4 个答案:

答案 0 :(得分:10)

在python中,这只是一元加两次。它没有做任何事情。一个人可能强迫一个bool到一个int,但第二个人完全没用。

答案 1 :(得分:6)

>>> +1
1
>>> ++1
1
>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1
1

答案 2 :(得分:3)

您可以使用i+=1代替i++进行for循环。 Python中没有++用法。

答案 3 :(得分:3)

Python是一种隐式类型语言,因此,除非我们知道变量的类型,否则我们无法确定如果我们将运算符应用于它会发生什么。在您的示例中,i不一定是整数,它可以是具有重载的一元+(__pos__)的对象,例如:

class Duplicator(object):
    def __init__(self, s):
        self.s = s

    def __pos__(self):
        self.s += self.s
        return self

    def __str__(self):
        return self.s

z = Duplicator("ha ")
# 1000 lines of code
print +z
print ++z
print +++z

所以你的问题的答案是“++x在python中的意思”是“它取决于x是什么”。