Python基础 --- 赋值过程

发布时间:2019-08-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Python基础 --- 赋值过程脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

python中,赋值的过程:

a1 = 1

  • 创建对象1

  • 变量a1引用该对象

  • 完成赋值

实际上a1只是一个引用,它指向1这个对象。再举一个例子就好理解了。

当重新定义一个变量:a2
a2 = a1
a2并不是指向a1,而是指向1这个对象。

那是不是只要变量值大小相同就表示引用的是同一个对象了呢?

事实上不是的。例如:
v1 = 4.3
v2 = 1.3 + 3
虽然v1 v2值相同,但是在系统中保存的是两个独立对象

这里之所以用到浮点数而不用整数或字符串举例,是因为 在Python中,整形对象和字符串对象是不可变对象,系统会高效的缓存他们@H_777_64@ ,不知情的情况下会认为两个变量引用同一个对象。如下:

a = 1
id(a)  #33775960
b = 1
id(b)  #33775960
#######
m = 1.0
id(m)  #33846944
n = 1.0
id(n)  #33846920

id()方法返回对象在内存中的地址 官方文档

事实上,Python认为在程序中这些小整形会被经常用到,所以尽会缓存简单整型数,缓存的范围是(-1, 100)不过这个范围不是永恒不变的,所以尽量不要在自己的程序中尝试使用这个特性

----------------------分割线--------------------

最近在看关于python基础的书籍,以弥补自己对python底层的知识的欠缺,特此记录。

成为更好的自己。

参考书籍------python核心编程(第二版)

脚本宝典总结

以上是脚本宝典为你收集整理的Python基础 --- 赋值过程全部内容,希望文章能够帮你解决Python基础 --- 赋值过程所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。