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

 我来答
Lovesoo
推荐于2017-11-22 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:411万
展开全部

区别:
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

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

百度网友1f984851
2018-03-30 · TA获得超过2135个赞
知道小有建树答主
回答量:10
采纳率:0%
帮助的人:2311
展开全部
  1. None是值,pass是空语句,

    a=10
    if a>8:
    pass
    print a

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

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

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

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

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

    本回答被网友采纳
    已赞过 已踩过<
    你对这个回答的评价是?
    评论 收起
    推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

    为你推荐:

    下载百度知道APP,抢鲜体验
    使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
    扫描二维码下载
    ×

    类别

    我们会通过消息、邮箱等方式尽快将举报结果通知您。

    说明

    0/200

    提交
    取消

    辅 助

    模 式