麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python詳細(xì)分析Python中運算符"=="和"is"的差別

python詳細(xì)分析Python中運算符"=="和"is"的差別

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-11 15:00:42 1699686042

在講is和==這兩種運算符區(qū)別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標(biāo)識)、pythontype()(數(shù)據(jù)類型)和value(值)。is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內(nèi)容并不相同。下面來看看具體區(qū)別在哪。

Python中比較兩個對象是否相等,一共有兩種方法,簡單來說,它們的區(qū)別如下:

is是比較兩個引用是否指向了同一個對象(引用比較)。

==是比較兩個對象是否相等。

>>>a=[1,2,3]

>>>b=a

>>>bisa#a的引用復(fù)制給b,他們在內(nèi)存中其實是指向了用一個對象

True

>>>b==a#當(dāng)然,他們的值也是相等的

True

>>>b=a[:]#b通過a切片獲得a的部分,這里的切片操作重新分配了對象,

>>>bisa#所以指向的不是同一個對象了

False

>>>b==a#但他們的值還是相等的

True

實現(xiàn)原理

is比較的是兩者是否是同一個對象,所以比較的是內(nèi)存地址(id是否相同)。

==是值比較。不可變對象,例如int,str,它會直接進行值比較。對于Python已知的對象,會調(diào)用他們的__eq__函數(shù)來比較。(其實已知的對象應(yīng)該也是通過內(nèi)置的__eq__函數(shù)來比較的)。對于自定義的對象,如果實現(xiàn)了__eq__函數(shù),就會使用它比較,如果沒有實現(xiàn),效果和==是一樣的。

對象緩存機制

Python會對比較小的對象緩存,下次用到比較小的對象時,會去緩存區(qū)查找,如果找到,不會再開辟新的內(nèi)存,而是繼續(xù)把小對象的地址賦給新的值。例子:

>>>c=1

>>>d=1

>>>print(cisd)

True

>>>1000is10**3

False

>>>1000==10**3

True

通過計算得到的賦值,不會使用緩存區(qū)。從第一個代碼示例中可以看出。

對于字符串,你可以通過使用intern函數(shù)強制使用緩存區(qū)

以上內(nèi)容為大家介紹了python培訓(xùn)之詳細(xì)分析Python中運算符"=="和"is"的差別,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 国产区精品一区二区不卡中文| 里番肉片h排行榜| 日本一道本在线视频| 亚洲最大色视频| 在线看黄网站| 欧美日韩一区二区三区自拍| 激情交叉点2| 最近中文字幕高清中文字幕电影二 | 欧洲最强rapper潮水免费| 青草国产精品久久久久久| 四虎影院在线免费播放| 国产自产2023最新麻豆| 老鸭窝在线免费视频| 理论片国产| 在公车上被一个接一个| 男人肌肌捅女人肌肌视频| 天天看影院| 在线观看国产三级| 国产剧情在线视频| 亚洲伊人久久大香线蕉综合图片| 菠萝蜜视频网在线www| 色国产精品一区在线观看| 欧美午夜影院| 强行扒开双腿猛烈进入免费视频| 最近免费中文字幕大全| 亚洲免费视频观看| 久久久久亚洲精品影视| 亚洲国产高清美女在线观看| 香蕉在线观看| 国产破处在线| аⅴ中文在线天堂| 国产小视频免费在线观看| 日本高清免费不卡视频| 欧美理伦| 久久久久久久久国产| 久久久久久亚洲精品| 十七岁在线观看资源网| 国产日韩欧美| 激情欧美日韩一区二区| 久久香蕉国产| 中文精品久久久久国产网址|