“如果x”与“如果x不为无”之间的区别

“如果x”与“如果x不为无”之间的区别,第1张

“如果x”与“如果x不为无”之间的区别

在以下情况下:

test = False test = "" test = 0test = 0.0 test = []test = () test = {} test = set()

if
测试有所不同

if test: #Falseif test is not None: #True

之所以如此,是因为

is
测试身份,含义

test is not None

相当于

id(test) == id(None) #False

因此

(test is not None) is (id(test) != id(None)) #True


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5507932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存