小白成长之路(8)--(python)变量数据存储
来源:互联网 发布:c 数据采集 编辑:程序博客网 时间:2024/06/05 03:32
在python当中,变量的数据存储有一个非常有特色的地方:
(1)、首先我们在DOS命令下打开python;
定义一个变量a,向a赋值一个255的对象;
再定义一个变量b,向b赋值一个255的对象;
按照道理来说,在内存中会新建两个地址分别用于存放两个255对象,那么a和b指向的地址必然不会相同;
所以我们在这里调用python中的“id()”这个函数来获取a和b所指向的地址。
运行如下图:
大家可以看到,id(a)所输出的地址是:1622075152,而id(b)输出的地址也是:1622075152,两个255对象地址相同。
而上图中我也测试了当对象为256时,a和b的地址也相同。
但是,当我将对象设置成257时,两个对象的地址不一致了。
PS:原来,python提前将0-256存放在内存之中,当我们使用0-256内的数值时,变量会直接指向这些数,而不再在内存中创建新的空间。
(2)、既然int类型这样,那其他类型呢?
我同样尝试string类型。
运行如下图:
同样,我将smoking对象分别赋值给变量a和b,得出来的id(a)和id(b)的地址相同;
但是我将一串长长的网址对象赋值分别赋值给a和b,得出来的地址却不相同;
PS:同样,python提前存放了一些短字符串,为内存的节省做出了一定的贡献。当然,长字符串还是会新建内存的
(3)、提出问题:
这个现象在编辑器上是不存的(如下两张图),你能说出原因吗?
阅读全文
0 0
- 小白成长之路(8)--(python)变量数据存储
- 小白成长之路
- 小白成长之路(4)--冒泡排序
- 小白成长之路(6)--快速排序
- 技术小白成长之路
- 小白的成长之路
- 技术小白的成长之路
- 小白的成长之路
- Python 成长之路
- Python数据存储之MySQL(下)
- Python数据存储之MySQL(上)
- 小白的成长之路(1)--安装JDK
- 小白的成长之路吧。。血泪史啊。
- NYOJ小白的成长之路 A+B problem
- 访谈:设计小白的光速成长之路
- 小懒成长的第一步(寻找实习之路)
- 我的成长之路(实时更新小目标)
- Python数据存储之 h5py
- <学习html>第四天笔记-注释标签;相对路径,绝对路径;有序列表,无序列表,自定义列表;总结
- python大作战之字典表(dict)--基础篇
- 解决MyEclipse启动运行速度慢的终极大招----MyEclipse优化教程
- 【NOIP2017提高A组冲刺11.3】总结
- mvc框架优缺点
- 小白成长之路(8)--(python)变量数据存储
- PAT 甲级练习 1001
- tomcat跑报No suitable driver,但是用java application跑不报错
- Android自定义View——从零开始实现书籍翻页效果(四)
- 导入数据进入solr中
- 微软Win10轻松转换MBR为GPT官方教程
- Filter(1)—基础知识
- Android自定义View——从零开始实现书籍翻页效果(性能优化篇)
- VirtualBox上Centos7的网络配置(物理机与虚拟机,虚拟机与外网)