python支持char吗
程序员文章站
2022-04-01 23:51:11
...
Python 之禅第三条
Simple is better than complex.
在 Python 中, string 中的每个字符占的空间大小是 8 bit。
Simple is better than complex.
在 Python 中, string 中的每个字符占的空间大小是 8 bit。
>>> import sys >>> sys.getsizeof('') 37 >>> sys.getsizeof('a') 38
可以看到, 空字符占用37个 byte, 长度为1的字符串 'a' 占内存 38个 byte. 多了一个字符 a 之后多了 1 个 byte。
相关推荐:《python视频教程》
每个 char 就是存在 ob_sval 里面的, 占大小 8bit. 余下的36个 byte 主要来自于宏 PyObject_VAR_HEAD. 实际上 python 的string实现还用到了一个叫 *interned 的全局变量, 里面可以存长度为 0 或 1 的字符串, 也就是 char, 可以节省空间并且加快速度。
实际上在 python 里既没有指针也没有"裸露的数据结构" (非对象), 连最简单的整数 integer 都是这样实现的。
总而言之, 这样的设计满足 python 的 "一切都是对象", "一切都尽可能simple" 的设计思想。
以上就是python支持char吗的详细内容,更多请关注其它相关文章!
上一篇: php 国家代码查询函数
推荐阅读
-
双一流第二批有河北大学是真的吗?河北怎么不支持河北大学?
-
微信小程序可以分享到朋友圈吗 微信小程序支不支持分享朋友圈
-
你会支持国产系统吗? Linux Deepin2014评测
-
腾讯手游助手支持ios吗 苹果手机能用腾讯手游模拟器玩游戏吗
-
python中time.strftime不支持中文,报错UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
-
网易收益宝支持信用卡吗 收益宝支持哪些银行
-
iPad Pro有3D Touch功能?iPad Pro支持3D Touch吗?
-
探究Python的Tornado框架对子域名和泛域名的支持
-
不懂英文能学Python吗?
-
二战时期中国是反法西斯大国,背后有国家支持吗?