温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

not与 isNone在python中有什么区别

发布时间:2021-05-13 16:20:02 来源:亿速云 阅读:243 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关not与 isNone在python中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

原因:

list 获得的数据为空: 显示值为 [ ]

not与 isNone在python中有什么区别

不同的判断--- is None

not与 isNone在python中有什么区别

----not

not与 isNone在python中有什么区别

两者结果不一样分析:

not与 isNone在python中有什么区别

总之:

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 出现,总是分不清它们的用途,今天在这里做一个总结。

if X is None和if not X的具体用法

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)

结果如图:

not与 isNone在python中有什么区别

可以看到:

list1是[],此时只有not判断有输出,因为list1虽然是空,但是是有定义的,所以此时None的判断不成立,所以没有输出,而list1中是空的,not空为真,所以输出这个list1;

list2是None,此时两个条件判断都有输出,因为 None == None,所以有输出,not None 为True 所以也会有输出。

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

看完上述内容,你们对not与 isNone在python中有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI