为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2018-07-10 13:13:08
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

  1. None是值,pass是空语句,a=10if a>8:passprint a这个例子中a>8后什么也补执行,相当于是个空操作.至于None就是不存在的意思,或者在判断语句中就是“false"的意思。

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

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

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


    查看完整回答
    反对 回复 2018-07-26
    • 1 回答
    • 0 关注
    • 1177 浏览
    慕课专栏
    更多

    添加回答

    举报

    0/150
    提交
    取消
    意见反馈 帮助中心 APP下载
    官方微信