为什么Python中没有"a++"这种写法


Posted in Python onNovember 27, 2018

一开始学习 Python 的时候习惯性的使用 C 中的 a++ 这种写法,发现会报 SyntaxError: invalid syntax 错误,为什么 Python 没有自增运算符的这种写法呢?

我们可以看一下 Python 下:

>>>a = 2
>>>b = 2
>>>id(a) #id() 函数用于获取对象的内存地址。
140732976575344
>>>id(b)
140732976575344
>>>

再来看看 C 语言中:

#include<stdio.h>
int main()
{
 int a = 1;
 int b = 1;
 printf("%d\n",&a);
 printf("%d\n",&b);
 return 0;
}

输出:

这里可以看出 Python 在变量的存储上与 C 语言的不同,在 C 语言中,值的存储以变量名来区分,一个变量具有单独的地址空间;而 Python 中则不一样,只要值是相同的,不管你的变量名是什么,它们的地址都是相同的,也就是说, Python 允许一个值被多个变量名称绑定。

这里说明一下,在脚本式编程环境中是这样,但是在交互式编程环境下,Python 为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间,编译器会有一个小整数池的概念,小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收,也就是说,变量在这个范围内是会按照前面所说的,共用内存地址,超过这个值则使用单独的内存地址。 如:

>>>a=1000
>>>b=1000
>>>id(a);id(b)
266662366224
266617350384
>>>

总结

以上所述是小编给大家介绍的为什么Python中没有"a++"这种写法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
分析用Python脚本关闭文件操作的机制
Jun 28 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Python当中的array数组对象实例详解
Jun 12 Python
python动态文本进度条的实例代码
Jan 22 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python实现代码块儿折叠
Apr 15 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
使用python采集Excel表中某一格数据
May 14 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
django session完成状态保持的方法
Nov 27 #Python
Python3实现腾讯云OCR识别
Nov 27 #Python
python利用百度AI实现文字识别功能
Nov 27 #Python
python如何实现一个刷网页小程序
Nov 27 #Python
python实现简单的文字识别
Nov 27 #Python
python中类的属性和方法介绍
Nov 27 #Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 #Python
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python中正则表达式的用法总结
2019/02/22 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python如何从文件读取数据及解析
2019/09/19 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
用python对oracle进行简单性能测试
2020/12/05 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
奖学金感谢信
2015/01/21 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
刘胡兰观后感
2015/06/16 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android