码迷,mamicode.com
首页 > 编程语言 > 详细

python 类型大小

时间:2016-12-19 22:13:20      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:字符串   gets   类型   span   style   imei   大小   对比   占用   

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 timeit
import sys
def 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 + c

def 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.296730041504
0.70504784584
24
40

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

python 类型大小

标签:字符串   gets   类型   span   style   imei   大小   对比   占用   

原文地址:http://www.cnblogs.com/kaituorensheng/p/6200467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!