Python中文本和數(shù)字相等判斷方式
Python文本和數(shù)字相等判斷
雖然數(shù)字的字符串值被認(rèn)為與整型值和浮點型值完全不同,但整型值可以與浮點值相等。
Python 進(jìn)行這種區(qū)分,因為字符串是文本,而整型值和浮點型都是數(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>
將整型值與浮點值進(jìn)行相等判斷是十分不理智的。
Python判斷兩個數(shù)據(jù)相等問題
引用
數(shù)據(jù)的三個維度:
值, 數(shù)據(jù)類型,唯一標(biāo)識
- 值: 數(shù)據(jù)計算時使用的值
- 數(shù)據(jù)類型:數(shù)據(jù)的存儲類型
- 唯一標(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)存空間中只能儲存同一個值 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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python matplotlib學(xué)習(xí)筆記之坐標(biāo)軸范圍
這篇文章主要介紹了Python matplotlib學(xué)習(xí)筆記之坐標(biāo)軸范圍,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python爬蟲解析網(wǎng)頁的4種方式實例及原理解析
這篇文章主要介紹了Python爬蟲解析網(wǎng)頁的4種方式實例及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
詳解python中DRF框架的數(shù)據(jù)校驗方式
這篇文章主要為大家詳細(xì)介紹了python中DRF框架的數(shù)據(jù)校驗方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10
Laravel+Dingo/Api 自定義響應(yīng)的實現(xiàn)
這篇文章主要介紹了Laravel+Dingo/Api 自定義響應(yīng)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02

