博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈:为什么python没有自增运算符?
阅读量:6343 次
发布时间:2019-06-22

本文共 650 字,大约阅读时间需要 2 分钟。

hot3.png

前言

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

python代码如下:

 

9edd9dcea5254f8eaed012a402492dec

 

 

结果图

 

4bf63f62e92d4ea19a1d88aef67ba5eb

 

 

由此可见,在python中只要值相同,它们的内存地址是相同的,而在C语言中,请看下图

C语言代码如下:

 

4987f9d9c22e4409a05183bf1c0a0b6b

 

 

结果图

 

082b8f046043422abc1d0cfcf9e3d04a

 

 

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

他们的内存地址是随机,你不妨可以试试,由这两种产生的结果我们可以看到Python变量在存储上和C语言是完全不同的,在Python中,无论是什么,只要值相同,变量名相同,他们的内存地址是不变的,而C语言不一样,值的存储是以变量名来区分的,一个变量具有独立的地址空间单位

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

代码如下:

 

a06ae5349a4d44f7b5cfc25e85ee8ca4

 

 

结果图:

 

a5da05a6ad0c4298ba4fde47162036bb

 

 

以上就是介绍关于Python为啥没有自增'b++'这种写法的了,希望对大家有帮助,

 

转载于:https://my.oschina.net/u/4104998/blog/3045143

你可能感兴趣的文章
CopyNet 阅读笔记
查看>>
开发基于以太坊智能合约的DApp
查看>>
要获得“机器学习或数据科学”的工作,到底选哪种编程语言更好?
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>
Java 基础 之 算数运算符
查看>>
OpenAI最新研究:通过无监督学习提高语言理解能力
查看>>
Windows下配置安装Git(二)
查看>>
一个最简单的基于Android SearchView的搜索框
查看>>
Android ToggleButton:状态切换的Button
查看>>
Android ListView Adapter的getItemViewType和getViewTypeCount多种布局
查看>>
CentOS+Nginx+Supervisor部署ASP.NET Core项目
查看>>
uliweb_apijson 0.1.0 发布,自动化接口和文档
查看>>
Windows Server 2008系统如何取消登录时要按Ctrl+Alt+Delete组合键
查看>>
谷歌为 Chrome 推出12款官方新皮肤
查看>>
对话中国AI先锋,生态科技岛首秀深圳
查看>>
Zoho CRM发布2016全新版本:向生态平台演进
查看>>
Android Design Support Library全解:Part 4 TabLayout 实现滑动选项卡
查看>>
Windows下PyMySQL的安装
查看>>
Facebook专为GearVR开发了Facebook 360,可以快速找到最好的VR内容
查看>>
“再得抗量子密术,30000亦不在话下”的hsr会如何抵抗量子攻击?
查看>>