Python中文本和數(shù)字相等判斷方式
Python文本和數(shù)字相等判斷
雖然數(shù)字的字符串值被認(rèn)為與整型值和浮點(diǎn)型值完全不同,但整型值可以與浮點(diǎn)值相等。
Python 進(jìn)行這種區(qū)分,因?yàn)樽址俏谋?,而整型值和浮點(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ù)相等問題
引用
數(shù)據(jù)的三個(gè)維度:
值, 數(shù)據(jù)類型,唯一標(biāo)識
- 值: 數(shù)據(jù)計(jì)算時(shí)使用的值
- 數(shù)據(jù)類型:數(shù)據(jù)的存儲(chǔ)類型
- 唯一標(biāo)識:id ,也就是數(shù)據(jù)的內(nèi)存地址的標(biāo)識
如果想要判斷id 或者說唯一標(biāo)識是否相等,使用is進(jìn)行判斷
# 值相等的數(shù)據(jù),唯一標(biāo)識和數(shù)據(jù)類型不一定相等 bool1 = False int1 = 0 # 值相等 print(bool1 == int1) # True # 數(shù)據(jù)類型不等 print(type(bool1) == type(int1)) # False # 唯一標(biāo)識不等 print(id(bool1) == id(int1)) # False # 值和數(shù)據(jù)類型相等的,唯一標(biāo)識不一定相等 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)識不等,也就是說,其所在的內(nèi)存空間不一致 print(id(list1) == id(list2)) # False # 唯一標(biāo)識相等的, 值和數(shù)據(jù)類型必然相等 # 在同一內(nèi)存空間中只能儲(chǔ)存同一個(gè)值 str1 = 'abc' str2 = 'abc' # str1 和str2 的唯一標(biāo)識相等 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基于回溯法子集樹模板解決0-1背包問題實(shí)例
這篇文章主要介紹了Python基于回溯法子集樹模板解決0-1背包問題,簡單描述了0-1背包問題并結(jié)合具體實(shí)例形式分析了Python使用回溯法子集樹模板解決0-背包問題的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
Python matplotlib學(xué)習(xí)筆記之坐標(biāo)軸范圍
這篇文章主要介紹了Python matplotlib學(xué)習(xí)筆記之坐標(biāo)軸范圍,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Pygame用200行代碼實(shí)現(xiàn)俄羅斯方塊
俄羅斯方塊的邏輯很簡單,就是幾個(gè)方塊組合在一起,然后下落,當(dāng)其碰到四周的墻壁后便無法移動(dòng),若某行被方塊所填滿,那么就刪除這一行,然后此行上面的所有方塊下降一行,本文給大家介紹了用Pygame實(shí)現(xiàn)俄羅斯方塊,文中代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Python爬蟲解析網(wǎng)頁的4種方式實(shí)例及原理解析
這篇文章主要介紹了Python爬蟲解析網(wǎng)頁的4種方式實(shí)例及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
詳解python中DRF框架的數(shù)據(jù)校驗(yàn)方式
這篇文章主要為大家詳細(xì)介紹了python中DRF框架的數(shù)據(jù)校驗(yàn)方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10
Laravel+Dingo/Api 自定義響應(yīng)的實(shí)現(xiàn)
這篇文章主要介紹了Laravel+Dingo/Api 自定義響應(yīng)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02

