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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
aisb為True,a==b一定為True嗎?

在我們?nèi)粘J褂?Python 時(shí),大家可能有這樣一種認(rèn)識(shí):

創(chuàng)新互聯(lián)公司為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括做網(wǎng)站、網(wǎng)站制作、成都App制作、成都微信小程序、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。 

  • a == b 為 True,a is b 不一定為 True
  • a is b 為 True,則 a == b 一定為 True
 
 
 
 
  1. >>> a = 'abc!' 
  2. >>> b = 'abc!' 
  3. >>> a == b 
  4. True 
  5. >>> a is b 
  6. False 
  7. >>> c = a 
  8. >>> a is c 
  9. True 
  10. >>> a == c 
  11. True 

這是因?yàn)?== 只比較值,而 is 同時(shí)比較值和內(nèi)存地址。簡(jiǎn)單來(lái)說(shuō):你左手邊有一個(gè)人,右手邊有一個(gè)人,兩個(gè)人長(zhǎng)得一模一樣,那么左手邊的人==右手邊的人;你左手邊有一個(gè)人,一分鐘以后這個(gè)人走到了你的右手邊,那么剛才左手邊的人 is 現(xiàn)在右手邊的人

但凡事總有意外,情況下面的代碼:

 

為什么會(huì)出現(xiàn)這種情況?a is b為 True,a == b卻為 False。

你可以先停在這里,猜一下a 和 b 里面的值到底是什么東西。

現(xiàn)在來(lái)揭開答案,我們來(lái)網(wǎng)上看兩行:

 

a 和 b 的值為nan,它的意思是Not a Number,非數(shù)。

nan與任何數(shù),包括它自己比較,結(jié)果都是 False,這是IEEE-754規(guī)定的:

 

Python 在實(shí)現(xiàn)這個(gè)數(shù)據(jù)的時(shí)候,根據(jù) IEEE-754的要求,也做了限制:

 

相關(guān)的文檔地址詳見 Python 的 math 庫(kù)

所以,這里 a == b 為 False,是一種特殊情況。并不是 Python 出現(xiàn)了錯(cuò)誤。

本文轉(zhuǎn)載自微信公眾號(hào)「未聞Code」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系未聞Code公眾號(hào)。


網(wǎng)站欄目:aisb為True,a==b一定為True嗎?
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dhgdjpj.html