第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python中的false=0和True=1是實現(xiàn)細節(jié),還是由語言保證?

Python中的false=0和True=1是實現(xiàn)細節(jié),還是由語言保證?

哆啦的時光機 2019-06-16 14:28:48
Python中的false=0和True=1是實現(xiàn)細節(jié),還是由語言保證?它能保證False == 0和True == 1,在Python中(假設它們不是由用戶重新分配的)?例如,是否以任何方式保證了以下代碼始終會產(chǎn)生相同的結果,而不管Python的版本(既有的,也可能是未來的)?0 == False  # True1 == True   # True['zero', 'one'][False]  # is 'zero'如有任何參考文件,將不勝感激!編輯*如許多答復所述,bool繼承自int..因此,這個問題可以改寫為:“文檔是否正式規(guī)定程序員可以依賴從整數(shù)繼承的布爾人,有價值0和1“?”。這個問題與編寫健壯的代碼有關,這些代碼不會因為實現(xiàn)細節(jié)而失??!
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

在Python2.x中,根本無法保證:

>>> False = 5>>> 0 == FalseFalse

這樣就能改變。在Python3.x中,True,false,都不是保留字,因此上述代碼將無法工作。

通常,對于布爾值,您應該假設雖然false的整數(shù)值總是為0(只要您不改變它,如上面所示),True可以有任何其他值。我不一定要依靠任何保證True==1,但是在Python3.x上,無論發(fā)生什么,情況總是如此。


查看完整回答
反對 回復 2019-06-16
  • 3 回答
  • 0 關注
  • 2244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號