av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:python怎么比較兩個(gè)字符串是否相等

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

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

示例

使用注意事項(xiàng)

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

2.有時(shí)候==判斷是 True ,is 判斷卻是 False?

這是因?yàn)閮蓚€(gè)字符串來(lái)自不同的內(nèi)存塊,內(nèi)存地址不一樣

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

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

3.還有一種情況是兩個(gè)對(duì)象用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

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


分享名稱(chēng):創(chuàng)新互聯(lián)Python教程:python怎么比較兩個(gè)字符串是否相等
分享網(wǎng)址:http://uogjgqi.cn/article/dhheidi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流