python 中is和= = 的区别
2024-08-23 07:43:42
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 == None
True
>>> f is None
False >>> list1 = [1, 2, 3]
>>> list2 = [1, 2, 3]
>>> list1==list2
True
>>> list1 is list2
False
另外:(ob1 is ob2) 等价于 (id(ob1) == id(ob2))
最新文章
- 使用极光/友盟推送,APP进程杀死后为什么收不到推送(转)
- [BCB] C++ Builder 绘图 绘制直线 —— 基于像素
- Angularjs使用的一些特点
- vim ctags使用方法
- C#高级编程笔记 Day 1, 2016年8月 30日 名词定义
- hadoop面试时的一些问题解答
- 利用HTML5开发Android(4)---HTML5本地存储之Web Storage
- Jquery基础:append、prepend、after、before、appendTo的区别
- 再次理解JavaScript原型链和匿名函数
- CentOS7 64位 自动分配IP地址设置
- GCC相关的环境变量
- 在MAC下 Python+Django+mysql配置
- 正则表达式匹配(python)
- 2014 ACM省赛总结
- emoji图像转码解码 存入数据库
- 小测D
- (五)Cluster Health
- java代码块,静态代码块,静态变量,构造方法执行顺序
- <;1>;Linux日志查找方法
- 关于bug的一些思考