当前位置: 首页 > 编程笔记 >

浅谈Python 中整型对象的存储问题

莫誉
2023-03-14
本文向大家介绍浅谈Python 中整型对象的存储问题,包括了浅谈Python 中整型对象的存储问题的使用技巧和注意事项,需要的朋友参考一下

在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间.

说这句话的理由, 可以看看如下代码:

a = 5
b = 5
a is b # True

a = 500
b = 500
a is b # False

由上面的代码可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的.

那么有哪些整数是一直存储的呢?

a, b, c = 0, 0, 0
while a is b:
i += 1
a, b = int(str(i)), int(str(i))
else:
print(i) # 打印 257

由上所知, 小于或等于 256 (2**8) 的非负整数是一直存储的.

a = -1
b = -1
a is b # False

而负数不会一直存储.

以上就是本文的全部内容了,希望大家能够喜欢。

 类似资料:
  • 本文向大家介绍浅谈Python中的可变对象和不可变对象,包括了浅谈Python中的可变对象和不可变对象的使用技巧和注意事项,需要的朋友参考一下 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确

  • 本文向大家介绍浅谈Python中的数据类型,包括了浅谈Python中的数据类型的使用技巧和注意事项,需要的朋友参考一下 数据类型: Float/Int: 运算符: / — 浮点运算除  // — 当结果为正数时,取整; 11//5 =2; 11//4 = 2 当结果为负数时,向下取整;-11//5=-3; -11//4=-3 当分子分母都是float,结果为float型 ** —  计算幂; 11

  • 本文向大家介绍浅谈C#中List 对象的深度拷贝问题,包括了浅谈C#中List 对象的深度拷贝问题的使用技巧和注意事项,需要的朋友参考一下 一、List<T>对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: 二、List<T>对象中的T是引用类型的情况(例如自定义的实体类) 1、对于引用类型的List无法用以上方法进行复制,只会复制List中对象的引用,可

  • 本文向大家介绍谈谈Java中整数类型(short int long)的存储方式,包括了谈谈Java中整数类型(short int long)的存储方式的使用技巧和注意事项,需要的朋友参考一下 在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。 其他的三种类型如下: 1、 基本类型:short 二进制位数:16 包装类:

  • 本文向大家介绍浅谈pytorch、cuda、python的版本对齐问题,包括了浅谈pytorch、cuda、python的版本对齐问题的使用技巧和注意事项,需要的朋友参考一下 在使用深度学习模型训练的过程中,工具的准备也算是一个良好的开端吧。熟话说完事开头难,磨刀不误砍柴工,先把前期的问题搞通了,能为后期节省不少精力。 以pytorch工具为例: pytorch版本为1.0.1,自带python版

  • 本文向大家介绍浅谈Glide缓存key的问题,包括了浅谈Glide缓存key的问题的使用技巧和注意事项,需要的朋友参考一下 最近项目里面有个地方是在前面用glide加载图片后,后面再另外一个地方加载相同图片时没有复用glide的缓存,而是自己另外又重新缓存了一套。 查找后发现问题是glide缓存的key不一致的问题。 从key的生成可以看到和很多参数有关,逐一排查后,发现了width和height