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

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

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

少女哔哩唑哩免费高清观看2| 女人乱子伦xXX沧州| 两领导在车上吃我的奶| 老公在洗澡我被公干日本| 马配人能配进去吗| 继母后妈的梗| 校长办公室莹莹岔开腿呻吟AV| 姑妄言| 两领导在车上吃我的奶| 姐姐的闺蜜2字ID高冷霸气| 青柠影院在线观看高清电视剧荣耀| 妻子的秘密在线观看免费全集 | 白日梦我电视剧免费观看高清完整..| 老公把舌头放进我B里搅拌| 双男主做酱酱酿酿视频大全真人版| 人野兽马狗猪大全| 苍井空AV成人片免费观看 | 《父债女偿》在线观看全集| 被两个老头又日又添| 王局长把乳罩解开吃胸的动态图| 我在开会他在下添好爽| 我的善良的好朋友| 五十度灰2未删减版| 男牛把小困困进女生困里电视剧| 班长哭了能不能再抠游戏里面的钱 | 《火车服务》免费观看| 四川少女B站免费入口| 虫虫漫画免费漫画弹窗入口| 《熟妇的荡欲》免费看| 女性扒开大腿内侧小肚子痒| 坤坤寒进桃子里在线看歌词| 麻花传沈娜娜MV免费观看| 家公给我治疗5中字| 《特殊游泳教练》| 打扑克的全程视频| 《肉体暴力强伦轩》| 特级做A爱片毛片免费看| 我穿KK被同桌C出水了H漫画| 《我的妹妹想你大棒棒糖电视剧》| 麻花MV在线看免费观看电视剧 | 舒淇与黑人性猛交