python 中没有i++或者i--
Posted 空城机
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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在机器中的位置,而在其他语法中++自增和--自减的本质是直接改变对象本身。
以上是关于python 中没有i++或者i--的主要内容,如果未能解决你的问题,请参考以下文章
用NumPy数组中的```[i,i,i]```快速替换元素i的pythonic方法?