Python中文本和数字相等判断方式

 更新时间:2024年03月26日 16:18:31   作者:Yongqiang Cheng  
这篇文章主要介绍了Python中文本和数字相等判断方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python文本和数字相等判断

虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与浮点值相等。

Python 进行这种区分,因为字符串是文本,而整型值和浮点型都是数字。

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 mysql insert语句的问题

    解决python mysql insert语句的问题

    这篇文章主要介绍了解决python mysql insert语句的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Django之PopUp的具体实现方法

    Django之PopUp的具体实现方法

    今天小编就为大家分享一篇Django之PopUp的具体实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python 的 with 语句详解

    Python 的 with 语句详解

    这篇文章主要介绍了Python 的 with 语句,本文详细讲解了with语句、with语句的历史、with语句的使用例子等,需要的朋友可以参考下
    2014-06-06
  • python线程池ThreadPoolExecutor,传单个参数和多个参数方式

    python线程池ThreadPoolExecutor,传单个参数和多个参数方式

    这篇文章主要介绍了python线程池ThreadPoolExecutor,传单个参数和多个参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • pandas DataFrame 行列索引及值的获取的方法

    pandas DataFrame 行列索引及值的获取的方法

    这篇文章主要介绍了pandas DataFrame 行列索引及值的获取的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python机器学习GCN图卷积神经网络原理解析

    python机器学习GCN图卷积神经网络原理解析

    这篇文章主要为大家介绍了GCN图卷积神经网络原理及代码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python内置数据结构列表与元组示例详解

    Python内置数据结构列表与元组示例详解

    这篇文章主要给大家介绍了关于Python内置数据结构列表与元组的相关资料,列表是顺序存储的数据结构,类似于数据结构中的顺序表,在存储上是相连的一大块内存空间,在物理和逻辑上都是连续的,需要的朋友可以参考下
    2021-08-08
  • Python 删除连续出现的指定字符的实例

    Python 删除连续出现的指定字符的实例

    今天小编就为大家分享一篇Python 删除连续出现的指定字符的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 详解如何利用Python代码删除Word文档空白行

    详解如何利用Python代码删除Word文档空白行

    Word文档内容的整洁性与易读性是体现文档水平的关键因素之一,许多错误或不合理的内容,如多余的空白行,Python为批量删除Word文档空白行以及对这一过程的自动化处理提供了强有力的支持,本文将介绍如何利用Python自动化删除Word文档中的空白行,需要的朋友可以参考下
    2024-05-05
  • TensorFlow安装及jupyter notebook配置方法

    TensorFlow安装及jupyter notebook配置方法

    下面小编就为大家带来一篇TensorFlow安装及jupyter notebook配置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论