返回顶部
首页 > 资讯 > 后端开发 > Python >not与 isNone在python中有什么区别
  • 140
分享到

not与 isNone在python中有什么区别

2023-06-15 01:06:30 140人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关not与 isNone在python中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。原因:list 获得的数据为空: 显示值为 [ ]不同的判断---

今天就跟大家聊聊有关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 = Noneprint("\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中有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: not与 isNone在python中有什么区别

本文链接: https://lsjlt.com/news/276570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • not与 isNone在python中有什么区别
    今天就跟大家聊聊有关not与 isNone在python中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。原因:list 获得的数据为空: 显示值为 [ ]不同的判断--- ...
    99+
    2023-06-15
  • python中not not x 与bool(x)有哪些区别
    这篇文章主要介绍了python中not not x 与bool(x)有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。他们都可以把 x 变...
    99+
    2023-06-22
  • Python中w+与r+有什么区别
    今天小编给大家分享一下Python中w+与r+有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • Python中bytes与str有什么区别
    这期内容当中小编将会给大家带来有关Python中bytes与str有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。bytes实例包含的是原始数据,即8位的无符号值(通常按照ASCII编码标准来显示...
    99+
    2023-06-15
  • key与index在Mysql中有什么区别
    本篇文章给大家分享的是有关key与index在Mysql中有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们先来看下代码:ALTER...
    99+
    2024-04-02
  • intval()与(int)在PHP中有什么区别
    这期内容当中小编将会给大家带来有关intval()与(int)在PHP中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.intval()函数语法:intval ( mixe...
    99+
    2023-06-14
  • DateTimeFormatter与SimpleDateFormat在Java8中有什么区别
    今天就跟大家聊聊有关DateTimeFormatter与SimpleDateFormat在Java8中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。两者最大的区别是,Jav...
    99+
    2023-06-14
  • GetType与typeof在C#中有什么区别
    这篇文章将为大家详细讲解有关GetType与typeof在C#中有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、GetType()与typeof() 1、typeof(...
    99+
    2023-06-15
  • 在js中prompt与window.prompt有什么区别
    在JavaScript中,prompt和window.prompt是相同的。window.prompt是window对象的一个方法,...
    99+
    2023-08-21
    JS
  • response.text 和response.content在python中有什么区别
    今天就跟大家聊聊有关response.text 和response.content在python中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.response.tex...
    99+
    2023-06-15
  • pendingIntent与Intent在Android中的区别有什么
    pendingIntent与Intent在Android中的区别有什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android中pendingIntentp...
    99+
    2023-05-31
    android pendingintent intent
  • $*与$@中Shell中有什么区别
    这篇文章给大家介绍$*与$@中Shell中有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据...
    99+
    2023-06-06
  • sql中not in与not exists的区别有哪些
    这篇文章主要为大家展示了“sql中not in与not exists的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql中not in与not ex...
    99+
    2024-04-02
  • Python开发中parameters与arguments有什么区别
    这篇文章主要介绍“Python开发中parameters与arguments有什么区别”,在日常操作中,相信很多人在Python开发中parameters与arguments有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-16
  • 请问在js中prompt与window.prompt有什么区别
    在JavaScript中,`window.prompt`和`prompt`是等效的,没有区别。它们都是全局对象`window`的方法...
    99+
    2023-08-18
    JS
  • 聊聊python中not 与 is None的区别
    原因: list 获得的数据为空: 显示值为 [ ] 不同的判断--- is None ----not 两者结果不一样分析: 总之: not 判断的是内容,而is None则涉及到这个 list 或 dict...
    99+
    2022-06-02
    python not is None
  • SQL中IS NOT NULL与!=NULL的区别是什么
    今天就跟大家聊聊有关SQL中IS NOT NULL与!=NULL的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查询一: SELEC...
    99+
    2024-04-02
  • @Bean vs与@Service注解在Spring中有什么区别
    @Bean vs与@Service注解在Spring中有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先来看一个例子,目标是创建SearchService的一个Bean...
    99+
    2023-05-30
    spring @bean @service
  • Python与C语言的区别有什么
    Python与C语言的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、语言类型Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Pyt...
    99+
    2023-06-15
  • python元组与列表有什么区别
    元组和列表在Python中都是用来存储多个值的数据类型,但它们有一些关键的区别:1. 可变性:列表是可变的,意味着可以通过索引来修改...
    99+
    2023-10-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作