Python中文本和數字相等判斷方式
更新時間:2024年03月26日 16:18:31 作者:Yongqiang Cheng
這篇文章主要介紹了Python中文本和數字相等判斷方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Python文本和數字相等判斷
雖然數字的字符串值被認為與整型值和浮點型值完全不同,但整型值可以與浮點值相等。
Python 進行這種區(qū)分,因為字符串是文本,而整型值和浮點型都是數字。
Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 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>
將整型值與浮點值進行相等判斷是十分不理智的。
Python判斷兩個數據相等問題
引用
數據的三個維度:
值, 數據類型,唯一標識
- 值: 數據計算時使用的值
- 數據類型:數據的存儲類型
- 唯一標識:id ,也就是數據的內存地址的標識
如果想要判斷id 或者說唯一標識是否相等,使用is進行判斷
# 值相等的數據,唯一標識和數據類型不一定相等 bool1 = False int1 = 0 # 值相等 print(bool1 == int1) # True # 數據類型不等 print(type(bool1) == type(int1)) # False # 唯一標識不等 print(id(bool1) == id(int1)) # False # 值和數據類型相等的,唯一標識不一定相等 list1 = [1, 2, 3] list2 = [1, 2, 3] # list1 和list2 值相等 print(list1 == list2) # True # list1和list2 數據類型相等 print(type(list1) == type(list2)) # True # list1 和list2 的唯一標識不等,也就是說,其所在的內存空間不一致 print(id(list1) == id(list2)) # False # 唯一標識相等的, 值和數據類型必然相等 # 在同一內存空間中只能儲存同一個值 str1 = 'abc' str2 = 'abc' # str1 和str2 的唯一標識相等 print(id(str1) == id(str2)) # True # 數據類型相等 print(type(str1) == type(str2)) # True # 數據值相等 print(str1 == str2) # True
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python線程池ThreadPoolExecutor,傳單個參數和多個參數方式
這篇文章主要介紹了python線程池ThreadPoolExecutor,傳單個參數和多個參數方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
TensorFlow安裝及jupyter notebook配置方法
下面小編就為大家?guī)硪黄猅ensorFlow安裝及jupyter notebook配置方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09

