if...not...
Posted romacle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if...not...相关的知识,希望对你有一定的参考价值。
关于pyhon中的None
None是一个特殊的常量。
None不是0。
None不是字符串。
None和任何其他的数据类型比较永远返回False。
None有自己的数据类型:None Type。
你可以将None赋值给任何变量,但是你不能创建其他None Type对象。
None和False不同。布尔类型只包括两个:True和False,但python中把0,空字符串,空列表,空字典,空元组都和None都看作False,把其他数值和非空字符串都看作True。
if not :一个判断语句,not表示 ‘非‘
if not x: do_someting() x = [1] if not x: print(‘haha‘) else: print(‘heihei‘) >>>heihei x = [] if not x: print(‘haha‘) else: print(‘heihei‘)
>>>haha
如果x为False(False,None,空字符串,空列表,空字典,空元组,0),执行分支里的语句。这种写法的前提是:必须清楚x等于一个False。
not None == not False == not ‘‘ == not 0 == not [] == not {} == not ()
if not = if x is None
以上是关于if...not...的主要内容,如果未能解决你的问题,请参考以下文章
python 中 if 的用法(if else, if not, elif)