Python中,有一个特殊的表示,None,它就是空。它是一个类型,也是一个对象。

上来说,None都不等于空字符串,不等于空的列表,不等于0,不等于False

a = ''
b = False
c = []
d = 0
print(a == None)
print(b == None)
print(c == None)
print(d == None)
---------------------------------------
输出:
False
False
False
False

类型上来说,它也不等于空字符串,不等于空的列表,不等于0,不等于False

a = ''
b = False
c = []
d = 0print(a is None)
print(b is None)
print(c is None)
print(d is None)
print(type(None))
---------------------------------------
输出:
False
False
False
False
<class 'NoneType'>

判断一个变量是否为空,建议的做法是:

if a:if not a:

而不要使用if a is None:


def fun():return Nonea = fun()
if not a:print('S')
else:print('F')if a is None:print('S')
else:print('F')--------------------------------------------
输出:
S
S

虽然看起来两个打印的结果都相同,但是a = fun(),改成a = ''

a = ''
if not a:print('S')
else:print('F')if a is None:print('S')
else:print('F')---------------------------------------
输出:
S
F

Python---None相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. 清华大学AMiner团队发布《超级计算机研究报告》(附下载)
  2. Science:语言可能并不是推理能力所必需的
  3. GitHub引入联合提交者功能
  4. 学python编程-趣学Python编程
  5. 已解决:Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed:
  6. mysql flush 使用
  7. ECS vs K8S
  8. linux的各种版本,各种版本Linux系统下载
  9. JavaScript中this指向
  10. Abstract Factory(抽象工厂)--对象创建模式
  11. 假设mysql数据表t1有字段_使用ROMA Connect集成数据
  12. eclipse中文乱码解决_Stata中文乱码顽疾解决方法-一行命令
  13. 从JDK源码看关闭钩子
  14. python编程可以自学么-python编程还能自学?怎么能学好? - 【大连东软睿道】
  15. 解决curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  16. 均匀分布取某一点概率_统计概率思维
  17. java贪吃蛇碰撞判定分析_java贪吃蛇碰撞检测
  18. phpcms v9如何实现下载列表页直接调用下载地址
  19. 巴比特 | 元宇宙每日必读:元宇宙的未来是属于大型科技公司,还是属于分散的Web3世界?...
  20. 网络安全就业前景怎么样?好找工作吗?

热门文章

  1. 【腾讯WeTest干货分享】高并发性能调试经验分享
  2. xLua热更新(二)实现热更新
  3. c++ bool类型
  4. 磕磕绊绊的全景相机之路
  5. 喜讯 | 人大金仓荣获行业信息化领航企业奖
  6. Kotlin学习笔记(十一)Sealed类和Sealed接口
  7. 网络安全工程师的初学路径
  8. docker镜像导入失败,先收藏了
  9. 【Web 基础】Cookie
  10. dotween 的学习1.DoTween.To()的了解