浅谈:为何python没有自增运算符?

前言python

若是咱们刚开始学的是C语言的话,确定知道a++,b++这种自增模式,很大的便捷了咱们.可是在python中使用a++,b++就会出现SyntaxError:invalid syntax出现无效语法的提示,那为何Python就没有这种呢?下面小编就带你们了解这方面的知识点学习

python代码以下:优化

 

 

 

结果图3d

 

 

 

因而可知,在python中只要值相同,它们的内存地址是相同的,而在C语言中,请看下图对象

C语言代码以下:blog

 

 

 

结果图内存

 

 

 

学习历来不是一我的的事情,要有个相互监督的伙伴,工做须要学习python或者有兴趣学习python的伙伴能够私信回复小编“学习” 获取资料,一块儿学习编译器

他们的内存地址是随机,你不妨能够试试,由这两种产生的结果咱们能够看到Python变量在存储上和C语言是彻底不一样的,在Python中,不管是什么,只要值相同,变量名相同,他们的内存地址是不变的,而C语言不同,值的存储是以变量名来区分的,一个变量具备独立的地址空间单位编译

可是Python有一个特殊的地方,为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间,编译器会有一个小整数池的概念,小整数的定义是 [-5, 256] ,变量在这个范围内是会按照前面所说的,共用内存地址,超过这个值则使用单独的内存地址变量

代码以下:

 

 

 

结果图:

 

 

 

以上就是介绍关于Python为啥没有自增'b++'这种写法的了,但愿对你们有帮助,

相关文章
相关标签/搜索