python条件判断中not、is、is not、is not None、is None代码实例

2024-04-18 0 121
目录
  • 1.not A
  • 2.is和is not
  • 3.is not None和is None
  • 4.实例
  • 附:python中 is None与== None的区别
  • 总结

1.not A

是判断A是否为0、False、空字符串、空列表、空字典、空元组以及None,满足任一条件即返回True

2.is和is not

是不是某种对象

3.is not None和is None

None:在Python中是一个单例对象,一个特殊的常量:没有值、空值、值不存在

对于在判断条件中的对象值的判断,除了False外,None、0、数据为空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均为false

可以认为判断一个变量是否为None, None 可以认为是一个特定的变量, 只要没有被设定为 None 的变量都返回 True, 例如pytorch 中, 对于一些 no_grad 的变量, 它们的 A.grad = None

4.实例

A = []
B = None
C = [1, 2]

print(A is not None)
print(B is not None)
print(C is not None)
print(\’*\’ * 10)
print(not A)
print(not B)
print(not C)

>>True
>>False
>>True
>>**********
>>True
>>True
>>False
if val:
print(\’if val\’)
if not val:
print(\’if not val\’)
if val is not None:
print(\’if val is not None\’)
if val is None:
print(\’if val is None\’)

val为None时:

if not valif val is None

val为False时:

if not valif val is not None

val为0时:

if not valif val is not None

val为1时:

if valif val is not None

val为[]空列表时:

if not valif val is not None

val为[1,2]非空列表时:

if valif val is not None

val为某具体对象时:

if valif val is not None

附:python中 is None与== None的区别

我们知道对象中有__eq__函数,用于判断两个对象的值是否相等;但是__eq__函数是可以被我们自己定义的。比如我们让__eq__函数用于返回Ture。

但是is判断的是两个对象的id是否相等,即判断a对象是否是b对象。

python条件判断中not、is、is not、is not None、is None代码实例

python中数值类型(int,float),str字符串,tuple都是不可变类型。

python中None是一个特殊的常量,“不同的”None的id是一样的。

所以当判断数据结构中的某一直是否为None时,is会更好一些。

(is函数比==要快一些,不用运行查找和比较函数)

总结

到此这篇关于python条件判断中not、is、is not、is not None、is None的文章就介绍到这了,更多相关python条件判断实例内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • python if not in 多条件判断代码
  • Python中条件判断语句的简单使用方法
  • Python 条件判断的缩写方法
  • Python中的条件判断语句与循环语句用法小结
  • 详解Python中的条件判断语句
  • Python中的条件判断语句基础学习教程
  •  python中的条件判断语句的使用介绍

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python python条件判断中not、is、is not、is not None、is None代码实例 https://www.u-9.cn/jiaoben/python/186687.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务