python中对象的逻辑值
来源:互联网 发布:java微信接口开发 编辑:程序博客网 时间:2024/06/18 18:15
在Python中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()的逻辑值都为False,即:
[python]
- <strong>not None == not False == not '' == not 0 == not [] == not {} == not ()</strong>
因此在使用列表的时候,如果你想区分x==[ ] 和x == None两种情况时,
用not 逻辑运算符判断对象是否是空的列表、元祖、字典,
而用成员运算符 is 或者 is not判断对象是否是None
not x 意思相当于 if x is false, then True, else False
x = []
if not x:
print('x is empty')
y = None
if y is None:
print('y is None')
== 是判别两个对象的等值性。而is 则是判断两个对象是否为同一个对象,即它们的ID是否一致。
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
阅读全文
0 0
- python中对象的逻辑值
- python的逻辑语句
- python 的逻辑关系
- python中控制逻辑语句
- 爬虫中MD5值的计算逻辑
- Python的与或逻辑
- 逻辑回归的python实现
- Python中如何判断一个对象的布尔值
- python dataframe逻辑取值
- python中使用方便的LIST对象
- python中可hash的对象
- Python中整数对象的实现
- Python中对象与名字的绑定
- python中类的域和对象
- python中变量和对象的
- Python中列表对象的方法
- 对python中对象的理解
- python中可hash的对象
- mysql问题记录
- C,C++,C++中添加ios::sync_with_stdio(false);代码大小和耗时测评
- Windwos集群-Tomcat篇
- IDEA一些偏僻快捷键用法
- Android关于活动Activity的教程
- python中对象的逻辑值
- 2012.B组 奇怪的比赛 (深搜)
- [5]_编译海思SDK中的uboot,挺顺利的!!
- Linux --磁盘与目录命令
- C语言单元小结(3)
- 职业发展一百问之第四问:技术还是管理
- 多线程Thread(Runnable target)
- linux下如何杀掉D状态进程
- SpringCloud学习组件和概念