在 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
i = 0
while a is b:i += 1a, b = int(str(i)), int(str(i))
else:print(i) # 打印 257

由上所知, 小于或等于 256 (2**8) 的非负整数是一直存储的,(也就是说它们的内存地址是预先开辟出来的, 不需要后面再分配)

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

而负数不会预先开辟。

理解Python中整型对象存储的位置相关推荐

  1. python中整型_实例介绍Python中整型

    实例介绍Python中整型 Python中有以下几个基本的数据类型: 整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict 布尔类型 boo ...

  2. python iterable对象_如何理解Python中的iterable对象

    转载请注明出处:https://www.jianshu.com/u/5e6f798c903a [^*] 表示注脚,在文末可以查看对应连接,但简书不支持该语法. 首先,容器和 iterable 间没有必 ...

  3. 为什么Python中整型不会溢出

    前言 本次分析基于 CPython 解释器,python3.x版本 在python2时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数.在python3后, ...

  4. python整形是什么,什么是整型?怎样理解Python的整型?

    整数类型(int)简称整型,它用于表示整数,例如,100.2016等.整型字面值的表示方式有四种,分别是十进制.二进制(以"0B"或"0b"开头).八进制(以数 ...

  5. python nonetype_理解Python中的NoneType对象

    编译:老齐 在C.Java等类型的语言中,都有null,它常常被定义为与0等效.但是,在Python中并非如此.Python中用关键词None表征null对象,它并不是0,它是Python中的第一类对 ...

  6. 理解Python中的类对象、实例对象、属性、方法

    class Animal(object): # 类对象age = 0 # 公有类属性__like = None # 私有类属性def __init__(self): # 魔法方法self.name = ...

  7. python为什么不会溢出_深入分析python中整型不会溢出问题

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python中的整型是什么意思_Python中整型的基本介绍(代码示例)

    本篇文章给大家带来的内容是关于Python中整型的基本介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中有以下几个基本的数据类型: 整数 int 字符串 ...

  9. python整形_【python公开课|关于Python的整型,你都知道多少呢】- 环球网校

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

最新文章

  1. pandas dropna
  2. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
  3. 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
  4. Redis:哨兵模式(Sentinel)原理
  5. 网易2020校招笔试编程题回顾
  6. 前端生产方式:过去 10 年回顾和未来 10 年展望
  7. MySQL的安装及使用教程
  8. 链表node中保存的是什么_Redis源码解析一 --链表结构
  9. np.random中各随机采样函数一览
  10. 商务部部长助理黄海:中国服务外包产业发展势头良好
  11. 文件操作命令(TYPE)
  12. 程序员,如何从平庸走向理想?答:干困难事!
  13. ios越狱c语言编译器,IT之家学院:iOS越狱插件利器之Flex — App UI修改篇
  14. Flink实时数仓--ClickHouse数据可视化接口实现、Sugar 数据大屏
  15. 机智云与汇桔网达成战略合作,进一步完善物联网生态系统
  16. Cash-Secured Puts Vs. Covered Calls
  17. node.js基于vue的化妆品销售管理系统的设计与实现毕业设计源码151314
  18. Intellij Error:java: Compilation failed: internal java compiler error
  19. FFMEPG avs2 解码支持
  20. C#键盘事件处理(来源网上)

热门文章

  1. java-StringBuffer构造方法
  2. UWP 播放媒体控件
  3. AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新
  4. jquery右键菜单
  5. 关于intel 32 hex文件格式以及hex2rom.sed
  6. css为什么要用浮动_css浮动的特性,与浮动带来的影响以及如何清除浮动
  7. 7-4 找到共同的选修课-hebust (10 分)
  8. c语言malloc面试题,c语言面试最必考的十道试题,求职必看!!!
  9. mysql 导入sql脚本_mysql 导入 sql文件
  10. Runtime Error VS Accepted (大整数排序 )