本篇将会介绍 Python 中的布尔数据类型,以及真值和假值。

布尔数据类型

在编程过程中,我们经常需要检查某个条件是否为真(成立),然后基于这个结果执行某些操作。

Python 提供了布尔(boolean)数据类型,用于表示真和假。布尔值的技术名为 bool。布尔数据类型包含两个值:True 和 False。注意它们的第一个字母为大写字母。

以下示例定义了两个布尔变量:

is_active = True
is_admin = False

当我们比较两个数字的大小时,Python 返回一个布尔值结果。例如:

>>> 20 > 10
True
>>> 20 < 10
False

同样,两个字符串的比较结果也是一个布尔值:

>>> 'a' < 'b'
True
>>> 'a' > 'b'
False

bool() 函数

如果想要知道一个值为 True 还是 False,可以使用 bool() 函数。例如:

>>> bool('Hi')
True
>>> bool('')
False
>>> bool(100)
True
>>> bool(0)
False

从以上结果可以看出,某些值返回的结果为 True,某些值返回的结果为 False。

真值和假值

如果一个值的计算结果为 True,它就是真值(truthy value);如果一个值的计算结果为 False,它就是假值(falsy value)。

以下是 Python 中的假值:

  • 数字零(0)
  • 空字符串(’’)
  • False
  • None
  • 空列表([])
  • 空元组(())
  • 空字典({})

除了以上数据之外的其他的值都是真值。

我们会在后续的教程中介绍 None、列表(list)、元组(tuple)以及字典(dictionary)的相关概念。

总结

  • Python 布尔数据类型包含两个值:True 和 False。
  • 使用 bool() 函数测试一个值为 True 或者 False。
  • 假值的计算结果为 False,真值的计算结果为 True。
  • 假值包括数字 0、空字符串、False、None、空列表、空元组以及空字典。真值是除了假值之外的其他值。

【Python入门教程】第09篇 基本数据类型之布尔类型相关推荐

  1. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  2. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...

    简介:简介(转发文章+私信[Python]获取资料方式)1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行 ...

  3. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  4. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木

    学习目标 了解魔法积木的使用--自定义函数 了解魔法积木的结果反馈--自定义函数返回值 了解魔法积木的原料传递--自定义函数传参 了解魔法积木的类型分类--类与对象 推荐 1.<备受好评的看得懂 ...

  5. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大

    学习目标 了解对相似逻辑的简化编写--循环 推荐 1.<备受好评的看得懂的C语言入门教程> 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然 ...

  6. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(五)我的魔法竟然有了一丝逻辑

    学习目标 了解魔法世界中的结构表现--缩进 了解魔法世界的逻辑判断--if 了解魔法世界的多次逻辑判断--ifelse嵌套 了解魔法世界中的逻辑运算--且 and 与或 or 推荐 1.<备受好 ...

  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(三)使用初始魔法跟编程魔法世界打个招呼吧

    学习目标 完成显示魔法的使用--输出print 完成传入魔法的使用--输入input 使魔法生效--运行python文件 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 &g ...

  8. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用

    学习目标 了解什么是开发环境 了解python语言的环境安装 了解python语言编程的编辑器工具 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然你选 ...

  9. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(一)既然你选择了这系列教程那么我就要让你听得懂

    一.前言 几个月前编写了一份python语言入门的博文,近期重新审阅了一遍发现编写的质量太过随意,可能对于一部分人并不是非常友好,故此重新编写Python语言的零基础教程. 本篇教程将会尽量把一些专业 ...

最新文章

  1. weblogic反序列化漏洞CVE-2018-2628-批量检测脚本
  2. 什么是JAVA内容仓库(Java Content Repository)
  3. 算法竞赛入门经典_6数据结构基础
  4. MultipartResolver
  5. 7-33 地下迷宫探索 (30 分)(思路加详解)
  6. pointer-events:none解决重叠元素不能感应鼠标事件的问题
  7. Go各种类型转换及函数的高级用法
  8. 数字图像处理 色差计算
  9. SqlServer2008卸载掉
  10. 自己写歌怎么编曲?4款超好用编曲软件推荐
  11. centos更新yum时遇到的问题
  12. 阿里巴巴《Linux命令行与shell脚本编程大全》高清版 PDF 开放下载
  13. mysql sql dateadd函数_SQL DATEADD函数 (sqlserver 只更新表中年份,不改其他时间)...
  14. 狂补呼叫中心相关知识,将收集的资料贴于此
  15. Davinci学习-Dem
  16. 我的JQuery动画
  17. 【pytorch】将模型部署至生产环境:借助TorchScript跟踪法及注释法生成可供C++调用的模块
  18. 【JNU】网络配置大题详解(E口与G口两种类型)
  19. 00052管理系统中计算机应用实践视频,00052管理系统中计算机应用(2017模拟实践)复习资料+参考 答案.pdf...
  20. python爬虫爬取百度、360搜索引擎信息

热门文章

  1. 轻量级的PHP在线考试系统源码+实测可用
  2. win32 7.2 绘制图形 画笔和画刷
  3. vim 从嫌弃到依赖(0)——概述
  4. vue 三、Axios (ajax 框架) 在vue 项目中的使用
  5. 点亮led流水灯c语言程序,用数组的指针控制LED流水灯--C语言编程
  6. VS2015中新建项目后,无法添加新的源文件头文件
  7. 别再吃各种维生素C片了,这6种维生素C含量最高的水果
  8. 数据挖掘|主成分分析|模型分析与求解
  9. Android进度条ProgressBar使用详解
  10. i.MX6多路视频采集系统