博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 类型大小
阅读量:6192 次
发布时间:2019-06-21

本文共 1221 字,大约阅读时间需要 4 分钟。

阅读目录

返回单位:字节

sys.getsizeof()

import sys >>> sys.getsizeof('3')38>>> sys.getsizeof('32')39>>> sys.getsizeof('325')40>>> sys.getsizeof(325)24>>> sys.getsizeof(1)24>>> sys.getsizeof(10000003250)24>>> sys.getsizeof(1000000000000000)24>>> sys.getsizeof(1000000000000000090)24>>> sys.getsizeof(10000000000000000900)36

可以看出字符串是比整形占用空间小的,且整形在一定范围内占用空间是一样的

对比

import timeitimport sysdef f():    a, b, c = 3,2,1    return sys.getsizeof(a * 100 + b * 10 + c)def g():    a, b, c = 3,2,1    return sys.getsizeof(str(a) + str(b) + str(c))def f2():    a, b, c = 3,2,1    return a * 100 + b * 10 + cdef g2():    a, b, c = 3,2,1    return str(a) + str(b) + str(c)print min(timeit.repeat(f2))print min(timeit.repeat(g2))print f()print g()

结果

0.2967300415040.705047845842440

可以看出f()无论是从速度还是从内存占用都完胜g()

字典

>>> a{
1: 'a', 2: 'b'}>>> sys.getsizeof(a)280>>> a[4] = "askjdfjllllllllllllll">>> a[5] = "askjdfjllllllllllllll">>> a{
1: 'a', 2: 'b', 4: 'askjdfjllllllllllllll', 5: 'askjdfjllllllllllllll'}>>> sys.getsizeof(a)280>>> sys.getsizeof(a[1])38>>> for i in range(100):... a[i] = "fq08888888888" * 20... >>> len(a)100>>> sys.getsizeof(a)12568

 

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/6200467.html,如需转载请自行联系原作者

你可能感兴趣的文章
Phalcon 訪问控制列表 ACL(Access Control Lists ACL)
查看>>
无线局域网技术
查看>>
【转载】LINUX下安装wget命令(SFTP实现法)
查看>>
做单一定要看数据,提防数据,特别是周三周四
查看>>
Android Categroy 详解大全
查看>>
java中的定时器
查看>>
开源前端和服务器程序项目
查看>>
iOS app原型工具Briefs
查看>>
COCO数据集的下载以及姿态关键点的数据处理
查看>>
建造者模式(C++)
查看>>
使用vmware安装ubuntu不能上网
查看>>
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (11)文件管理...
查看>>
js 小知识
查看>>
WEBSOCKET协议判断 握手及反馈
查看>>
corosync 源代码分析 2
查看>>
玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-1导入JavaScript插件
查看>>
浅谈回调函数
查看>>
1.网站架构--自己总结点
查看>>
oracle-asm
查看>>
浏览器兼容性问题
查看>>