日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python字符串是如何存儲的

python內(nèi)部是通過享元模式存儲字符串的。享元模式是為了降低存儲空間而做的一種優(yōu)化手段。字符串內(nèi)容相同的兩個字符串指向的是同一個對象,這正是享元模式所做的。

10年積累的成都做網(wǎng)站、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有濰城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

python內(nèi)部存儲字符串采用的是享元模式(Flyweight pattern)。

(推薦教程:Python入門教程)

享元模式是為了降低存儲空間而做的一種優(yōu)化手段。我們知道字符串內(nèi)容同樣的兩個字符串,事實上指向的是同一個對象,這個正是享元模式所做的。

那么為什么能夠使用這個模式呢?學過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 兩個的差別之處。

那么疑問來了,我們把對照的東西換成是字符串的話,結(jié)果是否會出乎你意料??匆韵碌臉永?/p>

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

本文標題:創(chuàng)新互聯(lián)Python教程:python字符串是如何存儲的
文章起源:http://www.dlmjj.cn/article/copigig.html