当前位置:  开发笔记 > 编程语言 > 正文

"如果不是"python中的条件语句

如何解决《"如果不是"python中的条件语句》经验,为你挑选了1个好方法。



1> Martijn Piet..:

if是声明.not start是表达式,not是一个布尔运算符.

not返回True如果操作数(start在这里)被认为是假的.Python认为所有对象都是真的,除非它们是数字零,或者是空容器,或者是None对象或布尔False值.如果是真值则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.如果严格想测试达startNone,然后使用:

if start is None:

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有