Python中None和'空字符串的区别

如题所述

区别:
None是一个空的对象,代表什么都没有。
而'',是一个字符串对象,代表一个空的字符串。

 

示例,当使用None时:

a='abc'
b= None
print a+b

此时会报错:TypeError: cannot concatenate 'str' and 'NoneType' objects

 因为,NnoeType不允许和str进行+连接

使用:

a='abc'
b= ''
print a+b
 
>>> 
abc

正常,因为字符串可以相互连接。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-30

    None是值,pass是空语句,

    a=10
    if a>8:
    pass
    print a

    这个例子中a>8后什么也补执行,相当于是个空操作.

    至于None就是不存在的意思,或者在判断语句中就是“false"的意思。

    两者区别:
    None是一个空的对象,代表什么都没有。
    而是一个字符串对象,代表一个空的字符串。
    只有字符串才能和字符串相互连接。

      当使用None时:
      areaCode = None
      for val in valList:
      areaCode += ','        
      此时就会报错:TypeError: unsupported operand type(s) for +=: 'NoneType' and 'unicode'
      NnoeType不允许和unicode对象进行+=连接。

      使用:
      areaCode = ''
      for val in valList:
      areaCode += ','     
      此时正常。

    本回答被网友采纳

    Python中None和'空字符串的区别
    区别:None是一个空的对象,代表什么都没有。而'',是一个字符串对象,代表一个空的字符串。示例,当使用None时:a='abc'b= Noneprint a+b此时会报错:TypeError: cannot concatenate 'str' and 'NoneType' objects 因为,NnoeType不允许和str进行+连接使用:a='abc'b= ''print a+b >>> a...

    python none和null的区别
    Python中的None与 NULL(即空字符)的区别 1、是不同的一种数据类型 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。你可以将None赋值给任何变量,也可以将任何变量赋值给一个None值得对象 2、判断的时候 均是False 3...

    python空和空字符串类型以及判断方法
    Python中的空值包含None、NaN、" "、" "四种类型,其中,None是字符串类型的空值,只有None是NoneType型的。NaN则是数值型的空值,用于表示无法计算的数值。而" "代表一个空字符串," "则是一个包含一个或多个空格的字符串。在数据处理中,创建数据框架时需注意空值的处理。判断空值的常用方法是使用...

    Python中的空值
    首先,None 是Python中一个特殊的数据类型。它表示“无”或“不存在”。与空列表、空字符串等其他空值表示不同,None是一个专门的值,用来表示没有任何内容。接着,NaN 是NumPy和Pandas库中特有的值,全称为“Not a Number”。它表示一个数值计算结果无法表示的特殊数值,通常发生在数学运算中出现异常...

    Python None(空值)及用法
    Python 语言中存在一个特殊的常量,叫做 None。与 False 不同,None 不表示数值或空字符串,而是一种表示"没有值"的概念,即空值。值得注意的是,None 并非表示空对象,例如空列表、空字符串等。None 有它自己的数据类型,即 NoneType 类型。我们可以通过 Python 的内建函数 type() 来确认这一点。...

    数据库中的空值与NULL的区别以及python中的NaN和None
    第一种把数据从MYSQL导出后,python读取时,空值即为NULL;第二种链接数据库后,python能读取表结构,数据库的NULL对应列表中的None以及pandas中的NaN(如果字段类型是时间,则为NaT)。而数据库中的空字符,则被识别为空字符。个人理解的等式 NULL(数据库)=None(python列表)=NaN(pandas)空字符(数据库...

    如何理解python中的none?
    1.None是一个特殊的常量。2.None和False不同。3.None不是0。4.None不是空字符串。5.None和任何其他的数据类型比较永远返回False。6.None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象。7.python中的None就相较于Java中的Null。python中就没有所谓的NULL。

    数据库中的空值与NULL的区别以及python中的NaN和None
    数据库中空字符和null的区别在于:在做count计算的时候,空字符也会被计算在里面,而null不会。有些同学在使用where is null 和is not null 的时候也要注意数据库中的“空值”是空字符还是null。不然统计结果可能并不是你想要的。python有两种方式获取数据:1.一种是把数据从mysql 中导出到txt或者csv...

    数据库中的空值与NULL的区别以及python中的NaN和None
    数据库中空字符和null的区别在于:在做count计算的时候,空字符也会被计算在里面,而null不会。有些同学在使用where is null 和is not null 的时候也要注意数据库中的“空值”是空字符还是null。不然统计结果可能并不是你想要的。python有两种方式获取数据:1.一种是把数据从mysql 中导出到txt或者csv...

    none什么意思
    在编程的世界里,"none"是一个不可或缺的概念,它象征着变量没有被赋值或不存在的状态。在Python编程中,none被特别设计为一个特殊的对象,代表着空值,与零、空字符串或False有所区别,它是表达无内容的存在形式。在网页设计的HTML语言中,"none"则常用于元素的样式控制。通过将元素的display属性设置...

    相似回答