python 中没有i++或者i--

在python中是没有自增和自减的,但在python中存在 i = i + 1和 i = i -1 的情况。

因为Python的模型规定,数值对象是不可改变的。 i = i + 1 相当于重新创建了一个变量 i ,而不是改变了 i 中的数值。

下面是例子说明:

a = 10
b = 10
print(id(a))
print(id(b))
print(a is b)
a = a + 1
print(id(a))
print(id(11))

给a赋值10,给b赋值10。虽然变量名不同,但它们本质都是调用了10,而10在机器中的位置是不变的。如果使用a = a +1 ,就会发现当前a 的id位置已经改变,变成了11在机器中的位置,而在其他语法中++自增和--自减的本质是直接改变对象本身。

猜你喜欢

转载自blog.csdn.net/qq_36171287/article/details/89764503