美文网首页Python小小白
Python|此整型非彼“整型”

Python|此整型非彼“整型”

作者: 5a41eb2ceec6 | 来源:发表于2018-11-24 22:42 被阅读1次

当我们在Python中定义一个整型时,如x = 1000,x并不是一个“原生”整型,而是一个指针:

  • 指向一个C语言的复合结构体
  • 该结构体中包含一些值

查看int的源代码


int源代码

我们可以看到,整型实际上包括4部分:

  1. ob_refcnt是一个引用计数,它可以帮助Python处理内存的分配和回收
  2. ob_type是变量的类型编码
  3. ob_size指定数据成员的大小
  4. ob_digit包含Python变量表示的实际整型值
区别

这里PyObject_HEAD是结构体重包含引用计数、类型编码和其他之前提到的内容的部分。正是因为包含了大量额外的信息,所以其可以自由、动态地编码。但是这些额外信息也会成为负担。

参考资料:
《Python数据科学手册》

相关文章

  • Python|此整型非彼“整型”

    当我们在Python中定义一个整型时,如x = 1000,x并不是一个“原生”整型,而是一个指针: 指向一个C语言...

  • python数据类型——数字

    整型 Integers 整型运算,加减乘: 在Python 2.7中,整型的运算结果只能返回整型,除法的结果也不例...

  • [笔记] Python 核心编程 第五章

    Python支持多种数字类型:整型,长整型,布尔型,双精度浮点型,十进制浮点型和复数 Python的标准整型类型等...

  • Python开发【第二篇】: 基本数据类型(一)

    1. 整型   整型即整数,用 int 表示,在 Python3 中整型没有长度限制。 1.1 内置函数   1....

  • Python数据类型详解

    数值类型 整数类型 int Python 3 之后,整数类型为 int ,不在区分整型与长整型,(Python2....

  • Python学习笔记--第二篇(数据类型)

    今天我们开始学习Python的数据类型 Python数据类型 整型(int)  整型用来描述我们的整数,Pytho...

  • 初识python - 2

    初识python基本数据类型 数字 int(整型) long(长整型) -- python3 中已经将类型取消 f...

  • 第4天-python基础

    整型 Integer定义整型是Python中用来表示整数的数据类型。整型直接通过数字来表示,且无需添加引号。如果用...

  • mysql数据类型总结

    整型 tinyint(-2^7,2^7-1) 存储大小为1个字节 (三位数)非整型 -127-128 整型 ...

  • 04. python3--数字

    数字 Number 整型int,为整数,python3中整型无大小限制,故无python2中的long型 浮点型f...

网友评论

    本文标题:Python|此整型非彼“整型”

    本文链接:https://www.haomeiwen.com/subject/mloyqqtx.html