Python中文本和數(shù)字相等判斷方式
Python文本和數(shù)字相等判斷
雖然數(shù)字的字符串值被認(rèn)為與整型值和浮點(diǎn)型值完全不同,但整型值可以與浮點(diǎn)值相等。
Python 進(jìn)行這種區(qū)分,因?yàn)樽址俏谋荆椭岛透↑c(diǎn)型都是數(shù)字。
Microsoft Windows [版本 6.1.7601] 版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。 C:\Users\foreverstrong>python Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 42 == "42" False >>> >>> 42 == 42.0 True >>> >>> 42.0 == 0042.000 True >>> exit() C:\Users\foreverstrong>
將整型值與浮點(diǎn)值進(jìn)行相等判斷是十分不理智的。
Python判斷兩個(gè)數(shù)據(jù)相等問(wèn)題
引用
數(shù)據(jù)的三個(gè)維度:
值, 數(shù)據(jù)類型,唯一標(biāo)識(shí)
- 值: 數(shù)據(jù)計(jì)算時(shí)使用的值
- 數(shù)據(jù)類型:數(shù)據(jù)的存儲(chǔ)類型
- 唯一標(biāo)識(shí):id ,也就是數(shù)據(jù)的內(nèi)存地址的標(biāo)識(shí)
如果想要判斷id 或者說(shuō)唯一標(biāo)識(shí)是否相等,使用is進(jìn)行判斷
# 值相等的數(shù)據(jù),唯一標(biāo)識(shí)和數(shù)據(jù)類型不一定相等 bool1 = False int1 = 0 # 值相等 print(bool1 == int1) # True # 數(shù)據(jù)類型不等 print(type(bool1) == type(int1)) # False # 唯一標(biāo)識(shí)不等 print(id(bool1) == id(int1)) # False # 值和數(shù)據(jù)類型相等的,唯一標(biāo)識(shí)不一定相等 list1 = [1, 2, 3] list2 = [1, 2, 3] # list1 和list2 值相等 print(list1 == list2) # True # list1和list2 數(shù)據(jù)類型相等 print(type(list1) == type(list2)) # True # list1 和list2 的唯一標(biāo)識(shí)不等,也就是說(shuō),其所在的內(nèi)存空間不一致 print(id(list1) == id(list2)) # False # 唯一標(biāo)識(shí)相等的, 值和數(shù)據(jù)類型必然相等 # 在同一內(nèi)存空間中只能儲(chǔ)存同一個(gè)值 str1 = 'abc' str2 = 'abc' # str1 和str2 的唯一標(biāo)識(shí)相等 print(id(str1) == id(str2)) # True # 數(shù)據(jù)類型相等 print(type(str1) == type(str2)) # True # 數(shù)據(jù)值相等 print(str1 == str2) # True
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決python mysql insert語(yǔ)句的問(wèn)題
這篇文章主要介紹了解決python mysql insert語(yǔ)句的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Django之PopUp的具體實(shí)現(xiàn)方法
今天小編就為大家分享一篇Django之PopUp的具體實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python線程池ThreadPoolExecutor,傳單個(gè)參數(shù)和多個(gè)參數(shù)方式
這篇文章主要介紹了python線程池ThreadPoolExecutor,傳單個(gè)參數(shù)和多個(gè)參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03python機(jī)器學(xué)習(xí)GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理解析
這篇文章主要為大家介紹了GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理及代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組示例詳解
這篇文章主要給大家介紹了關(guān)于Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組的相關(guān)資料,列表是順序存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)據(jù)結(jié)構(gòu)中的順序表,在存儲(chǔ)上是相連的一大塊內(nèi)存空間,在物理和邏輯上都是連續(xù)的,需要的朋友可以參考下2021-08-08Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例
今天小編就為大家分享一篇Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06TensorFlow安裝及jupyter notebook配置方法
下面小編就為大家?guī)?lái)一篇TensorFlow安裝及jupyter notebook配置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09