日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)專注于武定企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。武定網(wǎng)站建設(shè)公司,為武定等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

示例

使用注意事項(xiàng)

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

a=a.strip()
b=b.strip()
if a==b:
	print "True"

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。


文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中怎么比較兩個(gè)字符串是否相同
本文路徑:http://m.5511xx.com/article/dhghhjd.html