概述

在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类型的子类。

最新文章

  1. android BitMap回收
  2. phpstrom正则替换
  3. 学习Jquery
  4. android AsyncTask 详细例子
  5. linux安装rz和sz
  6. 写一个根据id字段查找记录的缓存函数(javascript)
  7. mybatis入门介绍二
  8. Actor-ES框架:Ray
  9. ws-trust、域、webservice接口的总结
  10. 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) ubuntu 安装vim 及遇到的错误处理
  11. 项目实战02:LVS 实现负载均衡
  12. 简单的Windows应用程序命名规则
  13. python之路---12 生成器 推导式
  14. HP Gen8,9 型号系列服务器更换主板
  15. EXCEL中统计单元格内容出现次数
  16. 编译安装LAMP之安装Apache+php与管理(十五)
  17. error.jsp错误页面跳转,统一异常处理
  18. monkey亲测
  19. 使用nproxy代理本地服务到内网
  20. Python之函数——进阶篇

热门文章

  1. Bootstrap selectpicker 下拉框多选获取选中value和多选获取文本值
  2. return关键字
  3. 一段js MD5。加密 转换C#语法过程
  4. 使用adb 命令(atrace)抓起systrace的方法。【转】
  5. C#读取Word指定页的内容
  6. Java 处理0x00特殊字符
  7. git---主分支同步到子分支
  8. jenkins结合supervisor进行python程序发布后的自动重启
  9. 圣诞节雪花效果,pc端
  10. 从Windows转mac遇到的一些坑