博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中is和= = 的区别
阅读量:4841 次
发布时间:2019-06-11

本文共 648 字,大约阅读时间需要 2 分钟。

Python中的对象包含三要素:id、type、value,其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。

is判断的是a对象是否就是b对象,是通过id来判断的;

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。

python对变量是否为None的判断

python对变量是否为None的判断,有三种主要的写法:

第一种是if x is None;

第二种是 if not x:;

第三种是if not x is None(这句这样理解更清晰if not (x is None)) 。

在Python中 None, False, 空字符串””, 0, 空列表[], 空字典{}, 空元组()都相当于False 。

foo is None 和 foo == None的区别

>>> class foo:    def __eq__(self, other):        return True>>> f = foo()>>> f == NoneTrue>>> f is NoneFalse>>> list1 = [1, 2, 3]>>> list2 = [1, 2, 3]>>> list1==list2True>>> list1 is list2False
另外:(ob1 is ob2) 等价于 (id(ob1) == id(ob2))

转载于:https://www.cnblogs.com/pinpin/p/10346036.html

你可能感兴趣的文章
mysql事务
查看>>
【JMeter4.0学习(十)】之JMeter函数简单运用以及结合正则表达式提取器
查看>>
差分数组原理及应用
查看>>
Java switch case 语句
查看>>
SELinux 关闭方法
查看>>
ffmpeg 从内存中读取数据
查看>>
Entity Framework CodeFirst For Oracle
查看>>
Django 中间件 在其他语言中,有人叫这个管道
查看>>
Jython学习day01
查看>>
枚举的定义以及使用
查看>>
win7搭建php7+apache2.4
查看>>
全排列
查看>>
微机的接口技术(二)
查看>>
Axis2 POJO实现WebService(二)客户端调用
查看>>
oracle11g导出空表
查看>>
开始阅读《具体数学》
查看>>
资治通鉴-司马光
查看>>
js拖动效果
查看>>
海信POS机可编程键值定义
查看>>
git
查看>>