• 技术文章 >Python技术 >Python基础教程

    None如何在python进行判空?

    小妮浅浅小妮浅浅2020-12-10 16:49:20原创3926


    很多人看到None都认为是自己的程序报错了,这其实是新手学习python的误区。None不同于False的意思,在初学的时候为了便于理解,我们把None看成是空就可以了。下面我们进一步对None学习和理解,以及在python的判空操作同样分享给大家,相信经过本篇的学习,大家能够对None有一个新的认知。


    1.Python中None不仅仅代表False,它本身就是一个特殊的空对象,可以用来占位,比如我们可以利用None实现类似C中定义数组的方式,预定义列表的大小,实现对可能的索引进行赋值,而为赋值的索引都为None

    L = [None] * 10
    print(L)

    空列表定义结果

    [None, None, None, None, None, None, None, None, None, None]

    2.在写代码的过程中,会对某些代码进行判空操作。比如有一个变量a,那么if not a和if a is None两者有区别吗?如果说没有区别,那么不管a为何值时,这两个判断语句会返回相同的结果,但事实是这样吗?一起看下面这段代码,体会一下对None的判空操作

     def fun():
        return None
     
    a =fun()
    if not a:   #逻辑运算
        print('S')
    else:
        print('F')
     
    if a is None:
        print('S')
    else:
        print('F')
     
     
    S
    S


    以上就是None在python进行判空的方法,现在大家肯定不会把None和False进行混淆了,还没有尝试代码的小伙伴要多体会一下None的使用了。

    专题推荐:python;none
    上一篇:python运算符可以判定正负结果 下一篇:python中exp函数是如何使用的?

    相关文章推荐

    • python none代表什么• python为什么不显示none• 你真的了解python中的None吗• Python中None如何判断• python如何判断变量是否为none?• python实战:filter()函数中用None过滤

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网