国产成人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
关注

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

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

苍井空《办公室爱欲》| JD又大又粗又长又硬受不了| 菠萝菠萝蜜在线观看免费版电视剧 | 粘液共生1~3集免费观看动漫| 青梅竹马是消防员第一部| 7777影院免费观看电视剧大全 | 看动漫| 私处按摩SPA养生精油| 在线观看免费高清视频大全追剧| 国产精品久久久久久久久精品动漫| 边摸边脱吃奶边高潮视频免费 | 水手服饲育| 他的水蜜桃BY林烟烟免费阅读| 学校停电被同桌C了3次| 17.C1起草视频| 孤男寡女免费观看高清电视剧狂飙 | 小雪解开乳罩给老杨摸| 乖把奶置脱了张开腿H别揉我动漫| 《高压监狱2》法国版正版| Y8848影院电视剧免费| 把女人弄爽特黄A大片视频| 玉蒲团2之艳乳欲仙| 《金莲浮史》台湾绝版| 开会桌下把荫蒂添的好多水| 洪真英| 男同| 第9节 妈妈女儿齐上阵| 东北老阿姨高清免费观看电视剧 | 粘液共生1-3集免费观看动漫| 欧美人动物PPT免费模板大全| 日韩AV无码-区二区三区96| 咬女生小头头视频| 被男友干了两小时下身都肿起来了| 荒井小姐的秘密生活日剧免费观看| 密爱| 国产少女免费观看电视剧大全| 《伦敦空姐美版2023》| 国内夫妇交换自拍视频| 成品人和精品人的区别在哪里知乎| 《初尝禁果》2:做爰HD| 姐姐动漫在线观看动浸第8集