is和==这两个运算符一直是困扰python的初学者,它们都可以用来判断某个对象是否是某个值,那么到底什么时候用is,什么时候用==去判断某个对象是否是某个值哪?下面勇哥结合实例给大家分享下两者的区别和使用建议。

一、引入

首先python是一门支持面向对象的编程语言,在python中,一切皆对象,每个对象都由三个要素构成:

1、 对象的存放地址(就是对象的值在内存中存在哪个地方)

2、 对象的类型(对象属于那种数据类型)

3、 对象的值(对应内存地址存放的值)

在python中,如果我们要查看某个对象的存放位置,可以通过python提供的内置函数id(对象名称)去查看。如图所示:

查看某个对象的类型名称,我们可以通过python提供的内置函数type(对象名)去查看。

如图所示:

查看某个对象的值就比较好看,变量的话可以使用print去查看。

is和==都是python中的运算符,可以对两个对象进行比较。

如图所示:

在计算机中,每一块内存都有一个唯一的地址以供变量去访问内存中的内容,这个地址会被赋给变量的id属性,所以a = 5;b = 5时a和b的id是一样的,都是5所在内存的地址。

如图所示:

因此is主要用来判断两个对象的id是否相等,当两个对象的id相等时,说明这两个变量指向的地址是相同的,那么这两个变量的一切属性都相同。而==主要用来判断==符号左右两边对象的值是否相等,其调用了对象的__eq__()方法。

如图所示:

is 运算符比 == 效率高,在变量和None进行比较时,应该尽量使用 is进行比较。

如图所示:

为了帮助大家更轻松的学好Python,我给大家分享一套Python学习资料,帮助大家在成为Python高手的道路上披荆斩棘

需要这份资料,那么帮忙点个 再看 转发一下 分享出去

然后加微信:xing430611(可以免费预约一节Python爬虫的直播公开课讲解哦)

PS:如果觉得本篇文章对您有所帮助,欢迎关注、订阅、顶!

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

觉得不错,点个“在看”然后转发出去

python 查看变量_剖析python运算符is和==的区别相关推荐

  1. python数字切片_剖析python切片「:」「::-1」「-1::」

    剖析python切片[:][::-1][-1::] 我们在面试python相关职位时,总是会碰到一些面试python切片的试题,另外在解决某些问题时也经常会用到切片操作,因此勇哥在这里给大家详细介绍p ...

  2. python 查看当前目录_「Python」打包分发工具setuptools学习

    ❝ setuptools是python标准的打包分发工具,它可以将我们编写的python项目打包安装,这样其他同事就可以像调用标准库或python第三方库那样直接使用:也可以将项目上传到Pypi供更多 ...

  3. python 定义变量_用python解决动态的定义变量名(并给其赋值方法:大数据处理)...

    前言: 今天为大家带来的内容是:用python解决动态的定义变量名(并给其赋值方法:大数据处理)具有很好的参考价值,希望对大家有所帮助.喜欢本文内容的记得点赞转发收藏不迷路哦!!! 最近消费kafka ...

  4. python vector变量_用Python实现因子分析

    因子分析(factor analysis)因子分析的一般步骤factor_analyzer模块进行因子分析使用Python实现因子分析初始化构建数据将原始数据标准化处理 X计算相关矩阵C计算相关矩阵C ...

  5. python保存变量_将python 中的变量保存到本地

    如何将python中的变量保存在本地? 将python 的一些代码保存在本地, 特别是一些需要大量运算的结果,例如 机器学习里面的模型,,放在本地,还是比较好用的.下次就可以直接拿出来使用就好. 其实 ...

  6. python查看系统信息_学习python获取系统信息和磁盘容量

    学习目的: 1)函数调用 2)subprocess模块的使用subprocess.call([命令,参数]) 代码如下:[[email protected] ~]# more pysysinfo_fu ...

  7. python查看系统进程_在Python中获取操作系统的进程信息

    本文主要介绍在 Python 中使用 psutil 获取系统的进程信息. 1 概述 psutil 是 Python 的一个进程和系统工具集模块,通过使用 psutil,我们可以在 Python 中获取 ...

  8. python查看历史记录_用Python获取B站播放历史记录

    用 Python 获取 B 站播放历史记录 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一年我居然在 B 站上看了 2600+ 个视频,总计 251 个小时 ...

  9. python传递变量_在Python中传递变量

    您需要将read_one_file()的结果存储在某个地方.你到底是什么 处理return语句就是创建结果的元组.那么你呢 当你调用read_one_file时,必须解包这个元组.下面是一个例子:(i ...

最新文章

  1. R构建KNN分类器实战
  2. 无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...
  3. SpringMVC和Dubbo的整合
  4. 5G NGC — 会话管理模型 — 边缘业务本地分流
  5. 抽取随即人员——SqlServer_Proc_Random
  6. 【数据结构与算法】布谷鸟散列表的Java实现
  7. 结合XML的数据检索技术
  8. 苹果蓝牙连接不上是什么原因_为什么无线鼠标几乎都不用蓝牙连接呢?延迟、回报率是硬伤...
  9. 最小二乘法及其代码实现
  10. CC2430DMA学习
  11. 泰拉瑞亚服务器怎么修改密码,泰拉瑞亚账号系统功能使用说明 怎么绑定手机号...
  12. 程序员讲装修内容思路
  13. Parallels Desktop 16 已损坏,无法打开,您应该推出磁盘映像。怎么解决?
  14. 数学系列:数学在计算机图形学中的应用
  15. 视觉特效,图片转成漫画功能
  16. 2019高教杯数学建模B题赛后感
  17. Vue响应式原理详细讲解
  18. 处理jmeter tcp 取样器500错误
  19. MySQL数据库高可用之mmm
  20. 在种子轮中,如何区分风险投资、种子投资和天使投资?

热门文章

  1. cache 访问延迟背后的计算机原理
  2. 【CDS技术揭秘系列 总篇】阿里云的云定义存储来了
  3. OPPO实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移
  4. 仅用1天,为湖北黄冈中学搭建直播课堂!
  5. 基于阿里云的 Node.js 稳定性实践
  6. 工程师的灵魂拷问:你的密钥安全吗?
  7. 在MaxCompute上分析IP来源的方法
  8. 启明星辰集团DT总部落地杭州 数据绿洲版图驱动未来发展
  9. 携程在港挂牌:两次疫情两次上市 穿越周期初心不灭
  10. 对话阿里云:开源与自研如何共处?