目录

* 定义变量的三个特征(掌握)
<https://www.cnblogs.com/nickchen121/p/10731697.html#定义变量的三个特征掌握>
* 变量比较(掌握) <https://www.cnblogs.com/nickchen121/p/10731697.html#变量比较掌握>
* 判断变量值是否相等用 <https://www.cnblogs.com/nickchen121/p/10731697.html#判断变量值是否相等用>
* 判断变量id是否相等 <https://www.cnblogs.com/nickchen121/p/10731697.html#判断变量id是否相等>
定义变量的三个特征(掌握)


对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。
x = 10 print(x) # 获取变量的变量值 print(id(x)) # 获取变量的id,可以理解成变量在内存中的地址
print(type(x)) # 获取变量的数据类型,下章会详细介绍数据类型
变量比较(掌握)

判断变量值是否相等用
name1= 'egon' name2= 'nick' print(name1==name2) # False
判断变量id是否相等
x = 11 y = x z = 11 print(x == y) # True print(x is y) # True print(x is z) #
True,整数池的原因 x = 257 z = 257 print(x is z) # False
从上述的打印消息可以看出:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。



其中在第一次打印print(x is z)
的时候就触发了上一章讲的整数池。这可以理解成python的优化机制,11的值本身不大,并且由于我们快速的再一次使用了11,再由于申请内存空间需要计算机开销,因此python让x和z都指向同一个11。因为存不是目的,取才是目的,这样进行优化的话并不会影响程序的运行。

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信