python布尔值的作用_Python基础教程详解布尔变量的作用
布尔值也叫真值,在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基础教程详解布尔变量的作用相关推荐
- 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解
子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...
- Python编程实例-Tkinter GUI编程基础超级详解
Tkinter GUI编程基础超级详解 1.什么是Tkinter Python 有很多 GUI 框架,但 Tkinter 是唯一内置到 Python 标准库中的框架. Tkinter 有几个优势. 它 ...
- python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
Python变量及其使用 无论使用什么语言编程,其最终目的都是对数据进行处理.程序在编程过程中,为了处理数据更加方便,通常会将其存储在变量中. 形象地看,变量就像一个个小容器,用于"盛装&q ...
- python 数字运算及格式化_Python基础教程(3)Python数据类型、运算与格式化
一.Python的数据类型 主要分为了数字型和非数字型两个大类,其中数字型又包含整形(int).浮点型(float).布尔型(bool),而非数字分为字符串(str).列表(list).元组(tupl ...
- python可以这样学读后感_Python基础教程的读后感10篇
<Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...
- python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...
- python数字类型及运算_Python基础教程:运算符以及数据类型解析
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...
- python中print的本质_Python基础语法全解
一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...
- python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景
装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...
最新文章
- 《计量经济学》学习笔记之多元线性回归模型
- python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
- JAVA正则表达式介绍和使用
- 【招聘(北京武汉)】北京高远华信科技 .NET 高级工程师
- eclipse juno_Eclipse Juno上带有GlassFish的JavaEE 7
- Delphi IDE使用的一些主要技巧
- mysql在linux下备份还原,Linux下MySQL的备份与还原
- 使用webstorm操作git
- Web开发编程语言是最适合新手的吗-开课吧
- [渝粤教育] 西南交通大学 工程流体力学 参考 资料
- python读取文本后如何加拼音_[编程心得]用Python给汉字加上带音调的拼音
- 小程序 login获取出错: 40125, errmsg: invalid appSecret
- CE修改植物大战僵尸
- 常见的安全产品与服务整理
- utf-8 html转chm,把ANSI格式的TXT文件批量转换成UTF-8文件类型
- android瀑布流插件,jQuery瀑布流插件 Masonry
- Computer Viruses
- python怎么判断字符串中包含特殊符号
- python的requests爬取Uniprot中蛋白序列和N-糖基化位点
- centos下php的mysqli扩展安装