Python 官方文档:入门教程 => 点击学习
本篇文章为大家展示了怎么在python中判断字符串算法被驻留,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、web开发;2、数据科学研究;3、网络
本篇文章为大家展示了怎么在python中判断字符串算法被驻留,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
1、概念
Python与大多数其他现代编程语言一样,也使用字符串驻留来提高性能。在Python中,我们可以使用is操作符来检查是否两个对象引用了相同的内存对象。
2、驻留的判定
如果两个字符串对象引用了相同的内存对象,则is运算符将得出True,否则为False。
>>> 'python' is 'python' True
我们可以使用这个特定的运算符,来判断哪些字符串是被驻留的。在 CPython 的,字符串驻留是通过以下函数实现的,声明在 unicodeobject.h 中,定义在 unicodeobject.c 中。
Pyapi_FUNC(void) PyUnicode_InternInPlace(PyObject **);
为了检查一个字符串是否被驻留,CPython 实现了一个名为PyUnicode_CHECK_INTERNED的宏,同样是定义在 unicodeobject.h 中。
这个宏表明了 Python 在PyASCIiobject结构中维护着一个名为interned的成员变量,它的值表示相应的字符串是否被驻留。
#define PyUnicode_CHECK_INTERNED(op) \ (((PyASCIIObject *)(op))->state.interned)
上述内容就是怎么在Python中判断字符串算法被驻留,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。
--结束END--
本文标题: 怎么在Python中判断字符串算法被驻留
本文链接: https://lsjlt.com/news/272200.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0