1. None

表示空无一物,啥也没有存储。

  • 编程语言里采用None
    比如在python中None不是一个保留关键字,只是NoneType对象的一个实例。

    空就是空,它不是整型,不是浮点型,也不是字符串,就是一个NoneType。所以在使用len(None)时候会报错,因为NoneType没有字符串才有的方法。

In [71]: type(None)
Out[71]: NoneTypeIn [72]: len(None)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-72-96b07938784c> in <module>
----> 1 len(None)TypeError: object of type 'NoneType' has no len()
  • 数据库查询中用Null,表示的含义相同

2. Null

表示空无一物,啥也没有存储。

  • 数据库中才使用Null
    在数据库查询时Null就等同于python中的None,表示什么也没有,是个空值,不是空字符串。常见的就是:
--筛选name字段不为空的记录
select *
from table_A
where name is not Null
  • Python中没有Null这个东西
    在直接使用Null时,会报错提示Null is not defined。
In [68]: type(Null)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-68-fe48179a953c> in <module>
----> 1 type(Null)NameError: name 'Null' is not definedIn [69]: type('Null')
Out[69]: strIn [70]: len('Null')
Out[70]: 4

3. 空字符’’

有存储个东西,是空字符串,空字符串有哪些特征呢?

  • 长度为0
  • 类型为string
    以下是在python中验证了空字符串的特点。
In [66]: len('')
Out[66]: 0In [67]: type('')
Out[67]: str

值得注意的是
在数据库表中如果存在空字符串,进行表关联操作时可能会出现空值放大的效果,导致表关联后出现了记录数超多。所以在数据库表或dataframe关联时,需要特别处理空字符串这种情形。

现在是不是头脑清醒了许多~

关注微信公众号:数据分析师之家

数据分析之家联合JEE RAY品牌为粉丝派发福利


添加粉丝福利派发官,领取粉丝福利哦

None、Null与空字符‘‘什么区别相关推荐

  1. 空字符python_Python中的None与 NULL(即空字符)的区别详解

    1.首先要了解Python的对象的概念: Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫 ...

  2. NULL和空字符的区别

    1.空字符是不占用空间的,null是需要占据一位(1个字节8位) 2.null在使用count时是计入统计的,空字符是会计入统计的 3.查询时null要比空字符繁琐,查询null时需要用is null ...

  3. null与空字符串区别

    null与空字符串主要区别如下: 1,null不指向任何对象,相当于没有任何值:而""代表一个长度为0的字符串 2,null不分配内存空间:而""会分配内存空间 ...

  4. [JS] undefined、null、ReferenceError的区别、变量作用域问题

    undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...

  5. MySQL 中NULL和空值的区别

    平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...

  6. db2中null和空值的区别_MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 知乎@极客小俊,官方首发原创文章 浅谈 NULL 和 空值的区别 NULL也就是在字段中 ...

  7. MySQL中的空值 Null 和空字符‘‘

    目录 1. 空值 `Null` 和空字符 `''` 2. 空值 `Null` 和空字符 `''` 在查询方式上的对比 2.1. 创建 `SQL` 脚本 2.2. 查询 `username` 列为空字符 ...

  8. EL表达式中null和empty的区别

    下面通过一个例子看看看null和empty的区别,建立一个test.jsp文件,内容如下: <%@page pageEncoding="utf-8" %> name:$ ...

  9. void ,NULL与0的区别联系

    void ,NULL及0的区别联系 void的详解: void的字面意思是"无类型"或"空类型",void*则为"无针型指针",那就意味着v ...

最新文章

  1. Ajax——从服务器获取各种文件
  2. Git 进阶之底层相关
  3. ios无痕埋点_移动端无痕埋点实践详解(二)
  4. python3 exe_Windows10下python3和python2同时安装 python2.exe、python3.exe和pip2、pip3设置
  5. html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?
  6. 利用html5看雪花飘落的效果
  7. SQL Tree解法
  8. php 动态加载JavaScript文件或者css文件
  9. 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
  10. ruby服务器端解析json字符串
  11. python3.8-运行jupyter 报raise NotImplementedError
  12. 2011年国庆老家记录
  13. hadoop介绍及伪分布式搭建
  14. sun java认证考试大纲_SUN认证JAVA程序员考试大纲
  15. NC协议服务器端库登陆失败,NC数据库日常维护
  16. python简易版成绩管理系统_Python学生成绩管理系统简洁版
  17. 计算机网络和智能家居,华中科技大学计算机网络专题智能家居与普适计算.ppt...
  18. shopnc2014年11版数据库字典
  19. linux java jdk环境变量设置之后,依旧提示 No such file or directory
  20. 201871010105-曹玉中《面向对象程序设计(java)》第四周学习总结

热门文章

  1. 自定义水印相机(watercamera)
  2. csdn 如何去掉图片水印
  3. 谷歌浏览器 chrome network 没有显示url请求 问题
  4. 群晖nas安装python_为群晖DSM安装python的easy_install
  5. Spring Boot Aop结合Swagger记录用户操作日志
  6. 《VS面向对象及可视化设计 》文本操作实例5-1
  7. 用耳机浏览器无声音的解决方法
  8. Matlab报错——数组索引必须为正整数或逻辑值
  9. 【ACM-ICPC 2018 沈阳赛区网络预赛】I.Lattice's basics in digital electronics ---- 字典树
  10. bom更改编号 sap_SAP ERP系统如何通过LSMW批量更改BOM