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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python怎么比較兩個字符串是否相等

在python中,判斷兩個字符串是否相等或一樣,可以使用==或者is來判斷;判斷不一樣可以使用 is not。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計,龍海網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍海等地區(qū)。龍海做網(wǎng)站價格咨詢:028-86922220

示例

使用注意事項

1.有時候兩個字符串打印出來看著一樣,但是判斷卻是False?如果兩個字符串末尾有其他符號,比如回車‘\n’,print的時候無法發(fā)現(xiàn)的,所以需要strip:

2.有時候==判斷是 True ,is 判斷卻是 False?

這是因為兩個字符串來自不同的內(nèi)存塊,內(nèi)存地址不一樣

id() 函數(shù)用于獲取對象的內(nèi)存地址。

(ob1 is ob2) 等價于 (id(ob1) == id(ob2)) id函數(shù)可以獲得對象的內(nèi)存地址,如果兩個對象的內(nèi)存地址是一樣的,那么這兩個對象肯定是一個對象。和is是等價的.

3.還有一種情況是兩個對象用is判斷是False,用id判斷卻是True。原理比較復(fù)雜,如下:

In [1]: def bar(self, x):
...:     return self.x + y
...: 

In [2]: class Foo(object):
...:     x = 9
...:     def __init__(self ,x):
...:         self.x = x
...:     bar = bar
...:     

In [3]: foo = Foo(5)

In [4]: foo.bar is Foo.bar
Out[4]: False

In [5]: id(foo.bar) == id(Foo.bar)
Out[5]: True

真實情況是當(dāng)執(zhí)行.操作符的時候,實際是生成了一個proxy對象,foo.bar is Foo.bar的時候,兩個對象順序生成,放在棧里相比較,由于地址不同肯定是False,但是id(foo.bar) ==id(Foo.bar)的時候就不同了,首先生成foo.bar,然后計算foo.bar的地址,計算完之后foo.bar的地址之后,就沒有任何對象指向foo.bar了,所以foo.bar對象就會被釋放。然后生成Foo.bar對象,由于foo.bar和Foo.bar所占用的內(nèi)存大小是一樣的,所以又恰好重用了原先foo.bar的內(nèi)存地址,所以id(foo.bar) == id(Foo.bar)的結(jié)果是True。


當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:python怎么比較兩個字符串是否相等
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dhheidi.html