python支持char吗


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

Python 之禅第三条
Simple is better than complex.
在 Python 中, string 中的每个字符占的空间大小是 8 bit。

1

2

3

4

5

>>> 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吗的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python字符串截取如何操作

实例介绍Python文件操作删除某行方法

pycharm和Python一样吗

Python 通过logging写入日志到文件和控制台的实例

Python如何通过future处理并发问题的实例详解

类的继承与方法的重载实例

Python多线程的优点是什么?六大优点助你了解多线程

从此驾驭图表的神器matplotlib,Python强大的作图工具

如何检测一个变量是否存在

Python小数的进位与舍去的介绍(附代码)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...