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方法?

(python)在While函数中'i = i + 1'的作用是什么?

Java For each 如何获取索引

用python脚本来计算100以内奇数或者偶数之和

Python .pyi 扩展名中的“i”代表啥?

LeetCode 1042.不邻接植花 python实现