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+not(x==y)的意思?

python 中 if 的用法(if else, if not, elif)

为啥这个 IF NOT EXISTS 语句不行?

MySQL Select Column if Not Null only

带有“IF NOT EXISTS”的原始 SQL 不会执行

如何使用 If Not File.Exists 覆盖现有的 XML 文件