概述

在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假。Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如[](空列表)、{}(空集合)、''(空字符串)等,而与之相反的非空数据结构即为真

简单对比代码:

# 遍历列表中的示例元素,获取对应的真假:
for elenment in ['', 'S', [], [1, 2], {}, {3, 'SSS'}, 0, 0.0, 1, None]:if elenment:print(elenment, True) else:print(elenment, False)
复制代码

示例结果:

 False
S True
[] False
[1, 2] True
{} False
{'SSS', 3} True
0 False
0.0 False
1 True
None False
复制代码

None对象

在Python中None不仅仅代表False,它本身就是一个特殊的空对象,可以用来占位,比如我们可以利用None实现类似C中定义数组的方式,预定义列表的大小,实现对可能的索引进行赋值,而为赋值的索引都为None

L = [None] * 10
print(L)
复制代码

空列表定义结果

[None, None, None, None, None, None, None, None, None, None]
复制代码

布尔(bool)值

在Python中布尔值,True和False不仅仅可以表示真与假,甚至可以用于数学运算:

print(True+1)
print(False+1)
print(True+False)
复制代码

运算结果

2
1
1
复制代码

即True为1,False为0,为何Python中布尔值可以进行数学运算? 我们可以利用isinstance验证其是否为整型:

print(isinstance(True, int))
print(isinstance(False, int))
复制代码

验证结果:

True
True
复制代码

即实质上在Python中布尔值本身是整型(int),即bool类型就是int类型的子类。

转载于:https://juejin.im/post/5cd6d32a51882568ea781e31

Python3中真真假假True、False、None等含义详解相关推荐

  1. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  2. 【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    [整理]串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 RS232 crifan 7年前 (2013-10-17) 14942浏览 0评论 [背景] 之前就折腾过很多关 ...

  3. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  4. 手机中geetest是什么文件_安卓手机系统中各类英文文件夹的含义详解,不知道的尽快熟知!...

    说到手机,不管是安卓版还是苹果版的手机,总是会有很多地方让人头疼,不是因为不好用,而是因为不认识,完全不知道干嘛用的.看来使用手机,还需要将自己的英文学好,这样才不会导致自己的手机内存不够用和误删除一 ...

  5. java 串口 dtr rts_【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    [背景] 之前就折腾过很多关于RTS/CTS,DTR/DSR的内容: 但是至今还是觉得,没有彻底明白,还有有一点点迷惑. 现在重新去整理相关知识. [折腾过程] 1.参考: 先贴出缩写的含义:DTR ...

  6. true在python是什么意思_Python3中真真假假True、False、None等含义是什么

    Python3中真真假假True.False.None等含义是什么 发布时间:2020-11-19 14:27:34 来源:亿速云 阅读:71 作者:小新 小编给大家分享一下Python3中真真假假T ...

  7. python条件判断true_Python中的True,False条件判断实例分析

    本文实例讲述了Python中的True,False条件判断用法.分享给大家供大家参考.具体分析如下: 对于有编程经验的程序员们都知道条件语句的写法: 以C++为例: 代码如下: if (conditi ...

  8. 改变数据库中的True/False的小窍门

    改变数据库中的True/False的小窍门 开发工具与关键技术:SQL Server 2014 Management Studio 改变数据库中的True/False 作者:李国旭 撰写时间:2019 ...

  9. python中的打印是什么意思_对python:print打印时加u的含义详解

    对python:print打印时加u的含义详解 u:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都 ...

最新文章

  1. vue实现一个带搜索功能的列表_(Vue起步)2.模板指令:v-for / v-on / v-model
  2. Nuro发布自家自动驾驶安全报告,提出无人车12大安全要素 | 报告下载
  3. 第一篇:CUDA 6.0 安装及配置( WIN7 64位 / 英伟达G卡 / VS2010 )
  4. mqtt消息队列安装并启用启用认证(客户端密码模式)
  5. java求职简历模板自我评价_java简历自我评价填写样本
  6. 口腔行业的隐形冠军,现代牙科集团掘金步入新阶段
  7. 超20GB显存怪兽!RTX 30或于9月9日发布,AMD蓄力卡皇之争
  8. pert计算公式期望值_信息系统项目管理师计算题详解:PERT(计划评审技术)计算...
  9. IntelliJ IDEA2021.1中英文菜单对照
  10. win8计算机显示在桌面快捷方式,win10、win8.1系统桌面快捷方式图标显示异常怎么办-系统操作与应用 -亦是美网络...
  11. 前端获取视频帧率/帧数
  12. IT十年人生过客-八-银总和2011总结
  13. 2020-05-16 购物时明白自己的需求才最重要+拖延症患者
  14. 使用layui做二级菜单,选父级必选子级
  15. 数据安全入门产品——数据库审计系统详解
  16. 诺基亚2700c游戏是JAVA_诺基亚2700c参数 诺基亚2700优缺点
  17. 干货!2019年你确定要错过这份优秀Web字体清单吗?
  18. 【怀旧】 “AutoCAD 经典”界面
  19. 使用Gitbook Editor编辑gitbook电子书
  20. 岛屿的最大面积及组成

热门文章

  1. LOVIN' YOU 蜜妮莱普顿(Minnie Riperton)
  2. Apache 403 error, (13)Permission denied: access to / denied问题
  3. 算力免费,还奖钱,OpenI日常激励活动“我为开源打榜狂”来袭
  4. .md文件以及markdown语法书写md文档
  5. staticfinal
  6. python课程介绍-少儿Python编程课程的具体介绍
  7. Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)
  8. chrome dev
  9. 前端性能分析 Chrome Dev Tools 之 Performance
  10. 向5.12汶川地震中殒难的同胞致哀