python基础(一)python中的None与Null的区别

  • None

  如下图所示,None表示没有,它是NoneType类的对象,你可以把它看成是一个具体的值。正因它是一个具体的值,所以它可以用来初始化变量,可以作为很多函数在某些异常输入下的返回值,可以在tensorflow的placeholder变量中为模型输入样本数变量占位。None它既有又没有,有体现在它是具体的值,例如它能为变量a赋值;没有体现在None它想告诉你的是当前变量a绑定的是一个没有意义,没有利用价值的值。
python基础(一)python中的None与Null的区别_第1张图片

  • Null

  Null表示空,它不是一个值,这点不同于None。在python这类脚本语言中变量和值是绑定关系,如果说一个变量是Null,实际是说它没有与任何值绑定,也就是说该变量实际上并未被定义;在java、C++、C这类编译语言中,我们说一个变量为Null,是指该变量所指向的那个内存空间上没有存储任何值,就连上一次使用过该内存空间的残留值都没有。
  由于博主水平有限,博文中难免有错误和不当之处,欢迎小伙伴们给与批评和指正,可以直接留言评论。希望我的这篇博文能对你有所帮助,祝好!

你可能感兴趣的:(编程相关)