python中的not和is none有何不同?一文带你看懂
Admin 2021-08-21 群英技术资讯 1738 次浏览
python中的not和is none有何不同?很多新手刚解决python时,对于not和is none的用法区别不是很了解,对此,这篇文章就主要给大家介绍一下python中的not和is none。
list 获得的数据为空: 显示值为 [ ]

不同的判断--- is None

----not


not 判断的是内容,而is None则涉及到这个 list 或 dict 是否声明并定义
补充:关于Python not 及is None的有趣现象(两者的区别)
在使用 if A is None 来实现判断条件的时候,最后程序没有通过。这里的A代表之前定义的list类型的数据。最用改成if not A才通过。
那么到底判断A为空两者有什么区别呢。
小编发现A为空时,not A 就是True,但是这并不代表该对象没有定义,也不代表该对象没有其它的属性。它只是代表A中元素为空,仅此而已。
如果要看对象是否有定义,就要使用 is None来判断。
补充:Python的if条件语句中的 X is None 和 not X的区别
在算法题和日常工作中总会遇到条件语句中有is None 和 not 出现,总是分不清它们的用途,今天在这里做一个总结。
Python中not是一个逻辑判断词,结合布尔类型True和False来运用,not True就是False,not False就是True。看了一些网上资料后,可以把not X 理解为
if x is false, then True, else False
Python中 is None就是判断对象是否有定义
list1 = []
list2 = None
print("\n--测试1--\n")
if list1 is None:
print("is None的用法,输出list1的内容:\t")
print(list1)
print("------分割线------")
if not list1:
print("not的用法,输出list1的内容:\t")
print(list1)
print("\n--测试2--\n")
if list2 is None:
print("is None的用法,输出list2的内容:\t")
print(list2)
print("------分割线------")
if not list2:
print("not的用法,输出list2的内容:\t")
print(list2)
结果如图:

list1是[],此时只有not判断有输出,因为list1虽然是空,但是是有定义的,所以此时None的判断不成立,所以没有输出,而list1中是空的,not空为真,所以输出这个list1;
list2是None,此时两个条件判断都有输出,因为 None == None,所以有输出,not None 为True 所以也会有输出。
在python中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False;想使用if not x的话,一定要搞清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。
以上就是关于python中的not和is none不同的介绍,上述示例有一定的借鉴价值,不理解两者区别的朋友可以参考看看,希望本文对大家作有帮助,想要了解更多python中not is none的内容,大家可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
怎样用python编写备忘录的功能?对于备忘录的功能大家应该都比较清楚,其实就是一个读取、写入和保存文件的过程,今天我们就来了解一下python实现备忘录功能。
这篇文章主要介绍了基于Python和PyQT5实现简易的文档格式转换器,支持.txt/.xlsx/.csv格式的转换。感兴趣的小伙伴可以跟随小编一起学习一下
这篇文章主要介绍了python爬虫抓取时常见的小问题总结,整理了部分新手在爬虫过程中遇到的问题,希望可以给大家提供一点问题解决的思路和参考,需要的小伙伴可以参考下面文章内容
这篇文章主要给大家分享的是Python爬虫练习题,文章以爬取南阳理工OJ为题目,根据页面数据显示可以查看到只有题号、难度、标题、通过率、存有数据,因此只需要对此四项数据进行爬取,下面一起静茹文章查看具体的操作过程吧</P><P>
这篇文章主要介绍了python密码学简单替代密码解密及测试教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008