python中的“ If not”条件语句

卡卡
if not start: 
   new.next = None 
   return new

“如果不是”是什么意思?该代码什么时候执行?

是说start == None:然后做点什么吗?

马丁·彼得斯(Martijn Pieters)

if是声明。not start是表达式,not布尔运算符

not返回True如果操作数(start在这里)被认为是假的Python认为所有对象都是真实的,除非它们是数字零,空容器,None对象或布尔False值。如果为true,则not返回请参阅文档中的“真值测试”部分Falsestart

因此,如果startNone,那么确实not start将是正确的。start也可以是0,或为空列表,字符串,元组字典或集合。许多自定义类型还可以指定它们等于数字0或应视为空:

>>> not None
True
>>> not ''
True
>>> not {}
True
>>> not []
True
>>> not 0
True

注意:因为None是单例(在Python进程中只有该对象的一个​​副本),所以应始终使用is或进行测试is not如果您严格要测试tat startis None,请使用:

if start is None:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章