新聞中心
Python中 ==,is的使用
元組 字符串 都是同一個(gè)內(nèi)存地址
創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都十載的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都近千家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
is 是比較兩個(gè)引用是否指向了同一個(gè)對(duì)象(地址引用比較)。
== 是比較兩個(gè)對(duì)象是否相等。(比較的數(shù)值)
python的is和is not運(yùn)算符是干什么用的
簡(jiǎn)單來(lái)說(shuō),python中的is與is not運(yùn)算符可判斷兩個(gè)對(duì)象是否為同一對(duì)象。
若為同一個(gè)對(duì)象,則對(duì)象1 is 對(duì)象2為True 。
反正,若非同一個(gè)對(duì)象,則對(duì)象1 is not 對(duì)象2為True
要理解Python中的is和is not運(yùn)算符,首先需要知道Python中對(duì)象包含的三個(gè)基本要素,分別是:id(身份標(biāo)識(shí))、python type()(數(shù)據(jù)類型)和value(值)。
is和==(is not和!=)都是對(duì)對(duì)象進(jìn)行比較判斷作用的。
但對(duì)對(duì)象比較判斷的內(nèi)容并不相同。
拿is和==為例,
==是python標(biāo)準(zhǔn)操作符中的比較操作符,用來(lái)比較判斷兩個(gè)對(duì)象的value(值)是否相等,例如下面兩個(gè)字符串間的比較:
a = 'iplaypython.com'
b = 'iplaypython.com'
a == b
True
is也被叫做同一性運(yùn)算符,這個(gè)運(yùn)算符比較判斷的是對(duì)象間的唯一身份標(biāo)識(shí),也就是id是否相同。通過(guò)對(duì)下面幾個(gè)列表間的比較,你就會(huì)明白is同一性運(yùn)算符的工作原理:
x = y = [4,5,6]
z = [4,5,6]
x == y
True
x == z
True
x is y
True
x is z
False
print id(x)
3075326572
print id(y)
3075326572
print id(z)
3075328140
可看出前三個(gè)例子都是True,而最后一個(gè)是False。
x、y和z的值是相同的,所以前兩個(gè)是True沒(méi)有問(wèn)題。
至于最后一個(gè)為什么是False,看看三個(gè)對(duì)象的id分別是什么就會(huì)明白了。
==比較操作符:用來(lái)比較兩個(gè)對(duì)象是否相等,value做為判斷因素;
is同一性運(yùn)算符:比較判斷兩個(gè)對(duì)象是否相同,id做為判斷因素。
同理,
!=比較操作符:用來(lái)比較兩個(gè)對(duì)象是否不等,value做為判斷因素;
is not同一性運(yùn)算符:比較判斷兩個(gè)對(duì)象是否不同,id做為判斷因素。
Python中isinstance()的用法?
isinstance()函數(shù)來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類型,類似type()。
語(yǔ)法
isinstance(object,classinfo)
參數(shù)
object-實(shí)例對(duì)象
classinfo-可以是直接或者間接類名,基本類型或者由它們組成的元組
返回值
如果對(duì)象的類型與參數(shù)二的類型相同則返回True,否則返回False。
網(wǎng)站名稱:python的is函數(shù) python的isdigit函數(shù)
瀏覽地址:http://fisionsoft.com.cn/article/dopohgj.html