Python3中真真假假True、False、None等含义详解
概述
在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类型的子类。
Python3中真真假假True、False、None等含义详解的更多相关文章
- Python3 中 configparser 模块解析配置的用法详解
		configparser 简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近.Python2.x 中名为 ConfigParser,3.x 已 ... 
- Python3中strip()、lstrip()、rstrip()用法详解
		Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白 ... 
- Oracle Statspack报告中各项指标含义详解~~学习性能必看!!!
		Oracle Statspack报告中各项指标含义详解~~学习性能必看!!! Data Buffer Hit Ratio#<#90# 数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑 ... 
- Python中的__name__和__main__含义详解
		1背景 在写Python代码和看Python代码时,我们常常可以看到这样的代码: ? 1 2 3 4 5 def main(): ...... if __name == "__m ... 
- 单元测试系列之四:Sonar平台中项目主要指标以及代码坏味道详解
		更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6766994.html 众所周知Sona ... 
- Python中生成器和yield语句的用法详解
		Python中生成器和yield语句的用法详解 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" ... 
- vue2.x版本中computed和watch的使用入门详解-watch篇
		前言 watch顾名思义,属于vue2.x版本中,监听和观察组件状态变化的钩子函数,常见的应用场景有监听路由变化,以及父组件传递给子组件的props数据的变化等 基本使用 在使用watch的时候,需要 ... 
- Spring boot注解(annotation)含义详解
		Spring boot注解(annotation)含义详解 @Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数 ... 
- Linux命令 ls -l 输出内容含义详解
		Linux命令 ls -l s输出内容含义详解 1. ls 只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可 ... 
随机推荐
- LVM卷
			sdb和sdc创建为LVM并且挂载到/benet/ 将sdd扩展到之前的lvm卷 新建2块1G的磁盘和1块2G的磁盘 将分区ID改为8e 创建PV阶段 pvcreate /dev/sdb1 /dev/ ... 
- Nginx 所使用的 epoll 模型是什么?
			对于 Nginx,相信有过 Web 服务部署经验的同学都不陌生,它有以下特点: 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 相较于 A ... 
- python 小技巧,给设计好的dict 增加嵌套值
			beijing={} beijing={'} 现在要给beijing的增加一个shanghai1 的嵌套值 beijing['shanghai1']['name']=1 运行: 那么在python3. ... 
- 数据缺失值的处理 | R包 - mice
			有些情况下缺失值会零星的分布在数据当中,这时去掉所有包含缺失值的样本就不行了,直接用0去填补缺失值也不行. 所以此时就应该用拟合的方法来填补缺失值. library(mice) init = mice ... 
- h2的时间类型和函数
			H2时间类型: (时间)TIME: 格式为 hh:mm:ss.对应到Java类型:java.sql.Time. (日期)DATE: 格式为 yyyy-MM-dd.对应到Java类型: java.sql ... 
- SpringMVC RequestLoggingFilter log to file
			spring - How to Log HttpRequest and HttpResponse in a file? - Stack Overflowhttps://stackoverflow.co ... 
- Maltego更新到4.2.4.12374
			Maltego更新到4.2.4.12374 这次更新修改多个bug,并增加一些的特性和功能.主要变化如下: (1)允许用户直接复制实例的属性,以粘贴方式创建新实体. (2)右击网址类实体,右键菜单 ... 
- Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma warning(C# 参考)
			ylbtech-Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma warning(C# 参考) 1.返回顶部 1. #pragma warning(C# 参考) 2015/07/ ... 
- 国人开发的api测试工具 ApiPost
			挺好用的 ApiPost https://www.apipost.cn/download.html 需要注册,免费试用.感觉比postman好用 
- stl中map的四种插入方法总结
			stl中map的四种插入方法总结方法一:pair例:map<int, string> mp;mp.insert(pair<int,string>(1,"aaaaa&q ... 
