布尔值也叫真值,在Python开发(http://www.maiziedu.com/course/python-px/)中所有的值都被解释为真值,标准的真值为true和false。那么布尔变量在Python开发中有何作用呢?下面一起看看吧。

下面的值在作为布尔表达式的时候,会被解释器看做假(False):

False    None    0    ""    ()    []    {}

换句话说,也就是标准值False和None、所有类型的数字0(包括浮点型、长整型和其他类型)、空序列(比如空字符串、元组和列表)以及空的字典都为假。其他的一切(至少当我们讨论內建类型是是这样——第九章內会讨论构建自己的可以被解释为真或假的对象)都被解释为真,包括特殊值True(Python经验丰富的Laura Creighton解释说这个区别类似于“有些东西”和“没有东西”的区别,而不是真和假的区别)。

明白了吗?也就是说Python中的所有值都能被解释为真值,初次接触的时候可能会有些搞不明白,但是这点的确非常有用。“标准的”布尔值为True和False。在一些语言中(例如C和Python2.3以前的版本),标准的布尔值为0(表示假)和1(表示真)。事实上,True和False只不过是1和0的一种“华丽”的说法而已——看起来不同,但作用相同。

>>> True

True>>> False

False>>> True == 1

True>>> False == 0

True>>> True + False1

>>> True + False + 19

20

那么,如果某个逻辑表达式返回1或0(在老版本Python中),那么它实际的意思是返回True或False。

布尔值True和False属于布尔类型,bool函数可以用来(和list、str以及tuple一样)转换其他值。

>>> bool("I think, therefore I am")

True>>> bool(19)

True>>> bool("")

False>>> bool(0)

False

因为所有值都可以用作布尔值,所以几乎不需要对它们进行显示转换(可以说Python会自动转换这些值)。

注:尽管[]和""都是假肢(也就是说bool([])==bool("")==False),它们本身却并不相等(也就是说[]!="")。对于其他不同类型的假值对象也是如此(例如()!=False)。

python布尔值的作用_Python基础教程详解布尔变量的作用相关推荐

  1. 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解

    子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...

  2. Python编程实例-Tkinter GUI编程基础超级详解

    Tkinter GUI编程基础超级详解 1.什么是Tkinter Python 有很多 GUI 框架,但 Tkinter 是唯一内置到 Python 标准库中的框架. Tkinter 有几个优势. 它 ...

  3. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...

    Python变量及其使用 无论使用什么语言编程,其最终目的都是对数据进行处理.程序在编程过程中,为了处理数据更加方便,通常会将其存储在变量中. 形象地看,变量就像一个个小容器,用于"盛装&q ...

  4. python 数字运算及格式化_Python基础教程(3)Python数据类型、运算与格式化

    一.Python的数据类型 主要分为了数字型和非数字型两个大类,其中数字型又包含整形(int).浮点型(float).布尔型(bool),而非数字分为字符串(str).列表(list).元组(tupl ...

  5. python可以这样学读后感_Python基础教程的读后感10篇

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...

  6. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  7. python数字类型及运算_Python基础教程:运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  8. python中print的本质_Python基础语法全解

    一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...

  9. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

最新文章

  1. 《计量经济学》学习笔记之多元线性回归模型
  2. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
  3. JAVA正则表达式介绍和使用
  4. 【招聘(北京武汉)】北京高远华信科技 .NET 高级工程师
  5. eclipse juno_Eclipse Juno上带有GlassFish的JavaEE 7
  6. Delphi IDE使用的一些主要技巧
  7. mysql在linux下备份还原,Linux下MySQL的备份与还原
  8. 使用webstorm操作git
  9. Web开发编程语言是最适合新手的吗-开课吧
  10. [渝粤教育] 西南交通大学 工程流体力学 参考 资料
  11. python读取文本后如何加拼音_[编程心得]用Python给汉字加上带音调的拼音
  12. 小程序 login获取出错: 40125, errmsg: invalid appSecret
  13. CE修改植物大战僵尸
  14. 常见的安全产品与服务整理
  15. utf-8 html转chm,把ANSI格式的TXT文件批量转换成UTF-8文件类型
  16. android瀑布流插件,jQuery瀑布流插件 Masonry
  17. Computer Viruses
  18. python怎么判断字符串中包含特殊符号
  19. python的requests爬取Uniprot中蛋白序列和N-糖基化位点
  20. centos下php的mysqli扩展安装

热门文章

  1. (PC+WAP)网络APP软件下载类pbootcms网站模板 APP应用软件官网网站源码下载
  2. GEO卫星类有哪些最新发表的毕业论文呢?
  3. 普洱熟茶发霉时应该怎样处理?
  4. Excel 生成随机百分数 ,随机小数,整数
  5. HTML笔记整理2 -- HTML标签
  6. python列表与元组和java_Python列表和元组的相同点和不同点是什么
  7. MySQL燕十八老师课程笔记:第五课:建表
  8. TC275——07ASCLIN-LIN
  9. 张明楷:案件事实认定方法的七点注意 z
  10. 【FPGA】UART串口通信