韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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
关注

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

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

李丽珍图片| 亚洲图片| 《借种生子》电影免费观看| 《囚禁空姐》电影免费观看| 巜催情精油按摩2高潮| 可以进入任何网站的浏览器| 两阳夹一阴与其他强势形态的比较| 坤坤赛进桃子里在线看歌词 | 二女片免费观看电视剧杨贵妃传 | 上门女婿-母三女全文免费阅读| 弁而钗| 乐可小说| 浏览器| 小蜜桃免费观看高清电视剧| 《真刀实干》免费观看| 《喂奶人妻厨房HD》| 接吻| 苏畅| 免费网站在线观看人数在显示| 爱的释放| 乳色吐息| 公交车被上高湖了还能坐吗小说| 成品网站1.1.719| 为啥越骚的女人干的越爽| 女性真人外生图片大全| 摧花狂魔全文阅读免费| 暴躁少女免费看完整版| 风起云涌之情迷香江| 韩漫| 美国暴躁真人CSGO| 庄达菲| 游泳教练在水里含我奶| 蜜桃视频| 暴躁少女CSGO高清大图特点| 女生穿露胸开又裙穿搭大忌| 电影《满足2》完整版在线观看| 少女たちよ观看免费高清电视剧 | 芬太尼关税| 无人区在线观看免费播放电视剧 | 白白色视频| 老师办公室狂肉校花小说