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))

最新文章

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

热门文章

  1. Nginx --Windows下和Linux下搭建集群小记
  2. IFC4 在线参考手册
  3. php学习笔记-php中的比较运算符
  4. Luogu 2151 [SDOI2009]HH去散步
  5. Django rest-framework框架十大功能分析
  6. c语言中会遇到的面试题
  7. SQL SERVER 取本月上月日期
  8. 多用户ATM机(面向对象编程)
  9. SqlServer压缩数据库日志
  10. 【转】windows server 2012 R2搭建IIS服务器