在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

######测试if not########

x=0

#x='aa'

#x=[]

if x is None:

print("x in None!")

if not x:

print('not x!')

if not x is None:

print('not x is None!')

if x is not None:

print('x is not None!')

y=1

if y is not None:

print('y is not None!')

if not y:

print('not y')

上面会输出:not x!

not x is None!

x is not None!

y is not None!

看下面代码>>> x=0

>>> not x

True

>>> x is not None

True

>>> not x is None

True

>>>

>>>

>>> x=156

>>> not x

False

>>> x is not None

True

>>> not x is None

True

>>>

>>>

if not 有三种表达方式

第一种是`if x is None`;

第二种是 `if not x:`;

第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`)

注意:[]不等于None类型,也就是x==[]和x==None

重点看下面例子:>>> x=[]

>>> y=''

>>> z=0

>>> w=None

>>> x is None

False

>>> y is None

False

>>> z is None

False

>>> w is None

True

>>> not x

True

>>> not y

True

>>> not z

True

>>> not w

True

>>> not x is None

True

>>> not y is None

True

>>> not z is None

True

>>> not z is None

True

>>> not w is None

False

python中的if not语句_python中使用if not x 语句用法相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python基本算法语句_Python中基本且又常用的算法

    这篇文章主要学习Python常用算法,Python常用排序算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例 1.算法定义 算法(Algo ...

  4. python撤回上一条命令_python 中执行上一句话,请教问题,怎么也才能使python执行完上一个命令,再执行下一条语句...

    请教问题,怎么也才能使python执行完上一个命令,再执行下一条语句 正常的批处理文件执行完毕就2113会自动退出,连exit都不5261需要. 你是不是看见执行时4102窗口光标一闪一闪或者闪都不闪 ...

  5. python怎么写判断语句_Python中的if判断语句入门

    前言 学习一门语言最好的办法,就是教懂别人.在这里,我会从 Python 最基础的教程写起,慢慢一步步进阶.Python 基础比较好的欢迎在本博客的文章里看看爬虫实战项目,欢迎指教. 人在选择时会做出 ...

  6. python缩进用什么键盘好_python中缩进使用空格还是tab键

    python中缩进使用空格还是tab键 发布时间:2020-09-23 16:52:10 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了python中缩进使用空格还是tab键,内容简 ...

  7. python中elif可以单独使用吗_python中elif可以单独使用吗

    在Python中,可使用if-elif-else 语句来实现多次条件判断. else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可 ...

  8. python中的文件怎么处理_python 中有关文件处理

    Python的文件处理 打开文件f = open ("path","mode") r 模式 以读的方式打开,定位到文件开头 , 默认的 mode.文件不存在直接 ...

  9. python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

  10. python 打开本地程序发生异常_Python中的异常处理

    Python中的异常事件: 当Python遇到无法正常处理的事件时,便是异常发生的时候,Python将异常也当作一个对象,尽管他是出错的.当发生异常时候我们要捕获他,否则程序就会中断运行. Pytho ...

最新文章

  1. js中将字符串转换成json的三种方式
  2. linux中的nm命令
  3. TCP 滑动窗口协议
  4. string和C语言字符串之间的相互转换以及string常用函数
  5. 二十一、String、StringBuffer和StringBuilder的区别是什么?
  6. php的功能和特点,php有什么特点
  7. GROUP与HAVING的使用
  8. 【C++】 C++虚函数表详细分析(上)
  9. 上周热点回顾(7.10-7.16)
  10. HTML/BODY的背景渲染原理
  11. 不等号属于不等式吗_初中数学:关于解不等式应用题的难点突破策略,用了就能拿高分...
  12. 守护进程实现时间服务器
  13. #华为云·寻找黑马程序员#微服务-你真的懂 Yaml 吗?
  14. 查找包含特定值的数组的文档
  15. bzoj 2560: 串珠子【状压dp】
  16. java 枚举类型enum ppt,java中的枚举类型——Enum
  17. C语言误差用什么变量,C语言-实型变量
  18. 自强不息系列之Java 实例 - 线程优先级设置
  19. Tensorflow Serving初体验
  20. 关于NVIDIA G-SYNC,你应该知道的一切

热门文章

  1. JAVA并行框架:Fork/Join
  2. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
  3. 蓝桥练习-算法训练 最大最小公倍数
  4. gsu 2524 Frozen Rose-Heads
  5. POJ 1469 匈牙利算法
  6. MyBatis-动态sql语句-if用法——MySQL系列学习笔记
  7. java如何接受字符_java中string怎么获取指定位置的字符
  8. linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建
  9. 菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
  10. crontab 每5分钟_Crontab安装步骤和命令使用详细解说