python中none与null有啥区别?

Admin 2021-08-20 群英技术资讯 1042 次浏览

    python中none与null有啥区别?很多新手在python时,对于none与null容易混淆,因此,这篇文章就主要给大家讲讲none与null用法的不同,感兴趣的朋友就继续往下看吧,希望大家阅读完这篇文章能有所收获。

    None是一个对象,而NULL是一个类型。

    Python中没有NULL,只有None,None有自己的特殊类型NoneType。

    None不等于0、任何空字符串、False等。

    在Python中,None、False、0、""(空字符串)、[](空列表)、()(空元组)、{}(空字典)都相当于False。

    判断变量是否为空的高效方法是:

    if X is None

    if not X:当X为None、False、""、0、[]、()、{}时,not X为真,无法分辨

    if not X is None:等价于if not (X is None)、if X is not None

    判断空使用指南

    if X is not None写法清晰明了,且不会出错,推荐使用;

    if not x使用前,必须确定X为None、False、""、0、[]、()、{}时对判断无影响。

    示例

    x = []
    y = None
    
    print 'X is None测试结果'
    print x is None #False
    print y is None #True
    
    print 'not X测试结果'
    print not x #True
    print not y #True
    
    print 'not X is None测试结果'
    print not x is None #True
    print not y is None #False
    
    print 'X is not None测试结果'
    print x is not None #True
    print y is not None #False

    补充:python中None与0、Null、false区别

    None是Python中的一个关键字,None本身也是个一个数据类型,而这个数据类型就是None,它可0、空字符串以及false均不一样,这些都只是对象,而None也是一个类。

    给个bool测试:

val = None

if val:
    print "None is true"
else:
    print "None is not true"

#输出
None is not true

    以上就是关于python中none与null的使用区别介绍,希望本文对大家学习python有帮助,想要了解更多python none与null的内容,大家可以关注其他相关文章。

文本转载自脚本之家
群英智防CDN,智能加速解决方案
标签: python none与null

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

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服