Python存储字符串时,是如何节省空间的?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python存储字符串时,是如何节省空间的?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1227字,纯文字阅读大概需要2分钟。
内容图文
从 Python 3 开始,str 类型代表着 Unicode 字符串。取决于编码的类型,一个 Unicode 字符可能会占 4 个字节,这个有些时候有点浪费内存。
出于内存占用以及性能方面的考虑,Python 内部采用下面 3 种方式来存储 Unicode 字符:
一个字符占一个字节(Latin-1 编码)
一个字符占二个字节(UCS-2 编码)
一个字符占四个字节(UCS-4 编码)
使用 Python 进行开发的时候,我们会觉得字符串的处理都很类似,很多时候根本不需要注意这些差别。可是,当碰到大量的字符处理的时候,这些细节就要特别注意了。
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
>>> import sys
>>> string = 'hello'
>>> sys.getsizeof(string)
54
>>> # 1-byte encoding
... sys.getsizeof(string + '!') - sys.getsizeof(string)
1
>>> # 2-byte encoding
... string2 = '你'
>>> sys.getsizeof(string2 + '好') - sys.getsizeof(string2)
2
>>> sys.getsizeof(string2)
76
>>> # 4-byte encoding
... string3 = '
标签:字符,存储,string,编码,Python,字符串,id
来源: https://blog.csdn.net/meiguanxi7878/article/details/101035951