永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-02-12 10:18
Python中None和'空字符串的区别
最佳答案
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 += ','     
此时正常。
全部回答

区别:
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
正常,因为字符串可以相互连接。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平时都吃什么食物能帮助法华林的值稳定呢?
硕士生小论文延迟接收,学位证暂缓影响就业么
地瓜厂我想知道这个在什么地方
电表为什么显示报警模式
奥鑫窗帘布艺地址在什么地方,想过去办事
联合国世界气象组织(WMO)称,北冰洋海冰2012
新东亚大酒店我想知道这个在什么地方
乾造,丁卯,已酉,癸未,庚申?
泰普尔健康睡眠用品(金源新燕莎MALL店)地址在
用数字 1 2 3 4 5 用加减乘除括号各用一次
云虚拟主机上为什么显示没查到符合条件的产品
药店理货宝怎么赚钱
沈阳601所本科生待遇
天下3为什么有两个皇城
红烧肉有汤能抽真空吗
推荐资讯
打印手帐素材怎么排版
五金·日杂这个地址在什么地方,我要处理点事
"衔环背鞍"的"衔环"是个典故那"背鞍"呢?
经典网咖地址有知道的么?有点事想过去
金得益金店地址有知道的么?有点事想过去
中国信合(八字桥村)地址在什么地方,我要处理
请教一个3G Unrestrictor的问题……
氯沙坦降压作用机制是A.阻断α受体B.阻断β受
自己出门一个人。去陌生的地方找工作,怎样去
雅光眼镜地址好找么,我有些事要过去
模拟考试时总是把正确的选择题题反而改错?
每天晚上抹管子的男人是什么原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?