python 之 不同类型对象的内存占用、大小比较
2018-01-31 14:54
1746 查看
python中的标准数据类型有:整型、长整型(py3已去掉)、浮点型、复数型、布尔型、字符串、列表、元组、字典
常用分类:
1.序列类型(有顺序):字符串、列表、元组;映射类型:字典
2.数字类型:整型、长整型(py3已去掉)、浮点型
操作:
1.取字符串长度用len(strName)
2.取对象占内存大小用getsizeof(objName),具体见:
http://www.cnblogs.com/Lvkun/archive/2012/03/01/python_object_memory_usage.html
3.类型比较大小遵循:CPython implementation detail: Objects of different types except numbers are ordered by their type names; objects of
the same types that don’t support proper comparison are ordered by their address.(不同类的对象根据类型名称排序(如:int>list),同类但类型不支持普通比较的对象根据地址比较),前提是类型不包含complex附属类型(complex不可以进行比较)。具体见:
https://segmentfault.com/q/1010000005882041
普通类型大小比较:字符串(字符串比大小是从左往右一个一个字符比较,相等就往后比,不相等,谁字符大就返回字符串大,和字符串长度没关系)
比如print '1234' > '13'#false
常用分类:
1.序列类型(有顺序):字符串、列表、元组;映射类型:字典
2.数字类型:整型、长整型(py3已去掉)、浮点型
操作:
1.取字符串长度用len(strName)
2.取对象占内存大小用getsizeof(objName),具体见:
http://www.cnblogs.com/Lvkun/archive/2012/03/01/python_object_memory_usage.html
3.类型比较大小遵循:CPython implementation detail: Objects of different types except numbers are ordered by their type names; objects of
the same types that don’t support proper comparison are ordered by their address.(不同类的对象根据类型名称排序(如:int>list),同类但类型不支持普通比较的对象根据地址比较),前提是类型不包含complex附属类型(complex不可以进行比较)。具体见:
https://segmentfault.com/q/1010000005882041
普通类型大小比较:字符串(字符串比大小是从左往右一个一个字符比较,相等就往后比,不相等,谁字符大就返回字符串大,和字符串长度没关系)
比如print '1234' > '13'#false
相关文章推荐
- python 基本数据类型占用内存空间大小的实例
- python 基本数据类型占用内存空间大小
- Python 不同对象比较大小示例探讨
- C++primer 5.8sizeof 操作符--上(不同类型所占用的内存大小字节)
- Python 不同对象比较大小示例探讨
- C/C++中不同数据类型所占用的内存大小
- C/C++中不同数据类型所占用的内存大小
- 一个简单的数据类型判断:占用不同大小字节的变量比较
- 不同类型对象的内存结构比较
- Python 不同对象比较大小
- 指针(内存大小和数据类型无关,和系统操作位数有关),对象,地址,和系统操作位数的关系
- Java学习日记-2.3 基本数据类型和对象所占内存空间大小
- 不同数据类型数据的比较大小
- erlang 各种数据类型占用的内存大小
- 获取python对象占用空间的大小
- 转:js不同类型对象的比较规则
- 【基础常识】常见变量类型在内存中占用大小
- 浅说数据类型占用的内存大小
- java中获取对象所占用的内存大小
- 获取JAVA对象占用的内存大小