我读了这样的剧本
for ... :
for ...:
++i
但++
是什么意思?
++
运算符是python吗?
答案 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
是什么”。