Python学习(1)--变量与表达式
来源:互联网 发布:java web开发实战 编辑:程序博客网 时间:2024/06/08 05:29
1.python中变量在内存中与java的区别
在python中当变量的内容发生改变时,python会在内存中重新开辟一个区域存储这个内容;而在java中变量指向内存中的一片区域,当变量内容发生改变时,只是当前值覆盖掉其在内存中原来的值,并不会重新开辟出另一片内存来存储当前值.以下是python代码来证明以上所述:
a=123 print(id(a))a=456print(id(a))
运行结果如下:
id是变量在内存中的地址,通过打印id,可以发现,当变量的值发生改变时,其在内存中的地址也相应改变,这说明python为变量a重新开辟出了一块内存存储改变后的值。
在python中两个不同的变量,当他们的值相同时,保守的说,两个变量所指向的地址空间很有可能是一样的;而在java中两个不同的变量,即使是内容相同,java也会开辟出两个不同的内存区域来存储这两个变量.以下是python代码:
a=123;b=123print(id(a));print(id(b))以下是运行结果:
可以发现变量a和变量b是完全两个不同的变量,但是变量a和变量b的内容是相同的,打印id发现他们在内存中存储在同一片区域,从而证明了以上所述。
阅读全文
1 0
- Python学习(1)--变量与表达式
- python学习(2)--变量与表达式
- Python学习笔记之2 -- 变量、表达式与语句
- Python学习笔记 - 1.变量.表达式.语句
- Python学习表达式与语句
- Python学习第二课-Python变量、运算符、表达式、数据类型
- Python学习笔记<正则表达式与python>
- python的内置正则表达式学习与理解 1
- Think Python 学习笔记2:变量、表达式和声明
- Python学习(一)----变量与赋值
- Python学习笔记---变量与数据类型
- Python学习(变量与字符串)
- python学习之全局变量与局部变量
- 【学习笔记】Python基础-数据类型与变量
- python学习1--字符串变量
- Python 基础学习-类变量与对象变量
- Python变量与数据类型(1)
- Python--变量/运算符/表达式
- solrCloud 集群搭建
- 设计模式(单例模式)
- const&内联&友元
- 网络层的协议
- 5位运动员参加了10米台跳水比赛,预测比赛结果
- Python学习(1)--变量与表达式
- 关于re.match()返回<_sre.SRE_Match object; span=(0, 5), match='trfgr'>的处理
- 洛谷 P1902 刺杀大使
- 【工具】hcash超级现金挖矿收益计算器
- [Asp.net]生成dll(动态链接库)
- 课程表-星期和节次坐标定位
- 【基础算法】(06)五大常用算法之二:动态规划
- 简单c排序之冒泡排序法
- 后台截图(一)