资讯专栏INFORMATION COLUMN

学习日志-python基础01,浅谈python3中的 is 与 ==

honmaple / 1453人阅读

摘要:与的根本区别比较操作符用来比较两个对象是否相等,做为判断因素同一性运算符比较判断两个对象是否相同,做为判断因素可变对象首先对象类型不同肯定会返回其次当对象类型相同同为可变对象时即列表字典即使值相等结果也是原因是他们不相等如下不可变对象那么对

is 与 == 的根本区别
==比较操作符:用来比较两个对象是否相等,value做为判断因素
is同一性运算符:比较判断两个对象是否相同,id做为判断因素
可变对象
>>> [] is []
False
>>> [] == []
True

>>> {} is {}
False
>>> {} == {}
True
首先对象类型不同 is 肯定会返回 False

其次当对象类型相同 同为可变对象时 ( 即列表,字典 ) ,即使值相等 结果也是False

原因是他们id不相等, 如下

>>> a = []
>>> b = []
>>> id(a)
62420192
>>> id(b)
59758512
不可变对象
那么对象类型相同 同为不可变对象时 ( 即数字,字符串,元组 ),值相等则结果为True
>>> () == ()
True
>>> () is ()
True

>>> "" == ""
True
>>> "" is ""
True

>>> 1 == 1
True
>>> 1 is 1
True

>>> None == None
True
>>> None is None
True
原因是它们id值一样
>>> a = 1
>>> b = 1
>>> id(1)
491022464
>>> id(a)
491022464

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45197.html

相关文章

  • Python爬虫入门教程 2-100 妹子图网站爬取

    摘要:为了写好爬虫,我们需要准备一个火狐浏览器,还需要准备抓包工具,抓包工具,我使用的是自带的,加上,这两款软件的安装和使用,建议你还是学习一下,后面我们应该会用到。 妹子图网站----前言 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写爬图片这一件事情。希望可以做好。 为了写好爬虫,我们需要准备一个火狐浏览器,还需...

    zqhxuyuan 评论0 收藏0
  • Python爬虫入门教程 2-100 妹子图网站爬取

    摘要:为了写好爬虫,我们需要准备一个火狐浏览器,还需要准备抓包工具,抓包工具,我使用的是自带的,加上,这两款软件的安装和使用,建议你还是学习一下,后面我们应该会用到。 妹子图网站----前言 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写爬图片这一件事情。希望可以做好。 为了写好爬虫,我们需要准备一个火狐浏览器,还需...

    stackfing 评论0 收藏0
  • Python3基础

    摘要:以下为一段关于变量的代码整型变量字符串变量复数变量布尔型变量浮点型变量元组列表字典打印出变量的值以及对应的类型运行结果为更新至基础 (一)Python概述 python的特点 Python是一种面向对象的解释性计算机程序设计语言具有丰富且抢答的内置库和第三方库语法简洁灵活开源,而且夸平台,无论在windows、linux、MAC上均可以使用 Python的应用 Py...

    sPeng 评论0 收藏0
  • Python基础到入门】Python基础语法篇——基本数据类型【文末送书】

    摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...

    Winer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<