国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python字符串是如何存储的

python字符串是如何存储的

头像

FXL

2020-08-07 09:17:524505浏览 · 0收藏 · 0评论

python内部是通过享元模式存储字符串的。享元模式是为了降低存储空间而做的一种优化手段。字符串内容相同的两个字符串指向的是同一个对象,这正是享元模式所做的。

python内部存储字符串采用的是享元模式(Flyweight pattern)。

(推荐教程:Python入门教程

享元模式是为了降低存储空间而做的一种优化手段。我们知道字符串内容同样的两个字符串,事实上指向的是同一个对象,这个正是享元模式所做的。

那么为什么能够使用这个模式呢?学过python的同学应该了解,字符串在python中属于不变的类型,和元组(tuple)一样,正是由于这个原因,字符串才能够采用享元模式。

下面我们来具体分析一下:

用过python的人对于 == 和 is 应该不陌生,可是这里我还是介绍一下。

==是用来推断两个东西是否相等,比方:

a = 10。
b = 10;
print(a == b);

输出是true;

再看一个样例:

a = [1,2,3];
b = [1,2,3];
c = [1,2,4];
print(a==b);
print(a==c);

输出各自是 true 和 false 。

再来看 is 。是用来推断同一性而不是同样性。

来看以下的样例:

x = [1,2,3];
y = [1,2,3];
print(x is y);

输出是 false;

而仅仅有:

x = [1,2];
y = x;
print(x is y);

输出是true;

从上面的样例中能够看出 == 和 is 两个的差别之处。

那么疑问来了,我们把对照的东西换成是字符串的话,结果是否会出乎你意料。看以下的样例:

x = “huan”;
y = x;
print(x == y);
print(x is y);

输出是:

true
true

如今看以下的样例:

x = “huan”;
y = “huan”;
print(x == y);
print(x is y);

输出是:

true
true
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

我兄弟的妈妈免费观看电视剧| 《伦敦空姐美版2023》| 下面的小嘴又饿了| 蜜桃成熟| 美女两个球球抖动抓球球视频 | 阴部按摩出水太尴尬怎么办| 老公把舌头放进我B里搅拌| 按摩师精油按摩下面会得妇科病吗| 女人做爰高潮全过| 动物扌桑辶鬲的| 金枝玉叶大结局| 《一滴都不许漏》何泽城林荫| 浏览器| 怎么奖励自己的隐私位置不被发现 | 在浴室和男朋友站着做好爽| 图书馆H含着粉嫩小奶头H漫画| 人口兽猪马狗第1集| 性XXXX裸体xXXX| 日本大片又大又好看的PPT| 老婆误把空调维修工当 | 亚洲图片| 人野兽马狗猪大全| 开会桌下把荫蒂添的好多水| 《疯狂瑜伽》完整版| 妈妈用嘴巴帮我消火怎么办| 免费外国网站浏览器推荐| 坐在竹马鸡上背单词小说| 《慈母夜吟》完整版| 免费观看已满十八岁电视剧姐弟| 林柔柔在厨房被C高潮| 《老板送醉酒丈夫回家》| 一家乱战60集全播放免费观看| 恋爱之瘾台湾剧| 按摩师精油按摩下面会得妇科病吗| 《医务室上垒》动漫全集在线观看 | 《性房纵欲》在线观看| 妈妈在家穿超薄内裤的注意事项| 少年阿兵阅读| 日韩| 第一次的滋味免费观看电视剧| 俩个人做AJ的视频教程大全