python 中的 ss is not None和 !s有啥区别?
前者判断s是否不等于None
后者判断s是否不为真值
以下的内置对象会被视为False值:
内置对象除了以上值之外的都是真值
None和任何其他的数据类型比较永远返回False。
None有自己的数据类型NoneType。
你可以将None复制给任何变量,但是你不能创建其他NoneType对象。
>>> type(None)
<class 'NoneType'>
>>> None == 0
False
>>> None == ''
False
>>> None == None
True
>>> None == False
False
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答517 阅读✓ 已解决
1 回答4.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
说一下is和==的区别,python世界中,元素有三部分组成,id,type,value
而is是比较的元素id,==是比较的元素value
那么"!"是什么意思,那就不难联想了吧