python布尔值 1. 什么是布尔值 但在python语言中,布尔类型只有两个值
true:表示真值
false:表示假值
请注意,首字母要大写,不能是其它花式变型。
所有的计算结果,判断表达式调用返回值是true或者false的过程都可以称为布尔运算,例如比较运算。
布尔值通常用来判断条件是否成立。
age = 16if age >= 18: print(你是个成年人)else: print(你还未成年) 在 python shell 的模式下,很容易看出表达式返回的是真值还是假值。
>>> truetrue>>> falsefalse>>> 3 > 2true>>> 3 > 5false>>> 3 in [1,2,3]true>>> 3 == 9/3true 2. 布尔类型的转换 python内置的 bool() 函数可以用来测试一个表达式的布尔值结果。
>>> bool(1)true>>> bool(0)false>>> bool([])false>>> bool(())false>>> bool({})false>>> bool(-1)true>>> bool('')false>>> bool(none)false>>> bool(false)true>>> bool(true)true>>> bool(0.0)false>>> bool(1.0)true>>> bool(-0.0)false 看完上面的例子,可以总结出
下面这些值经过 bool 转换后是false:
0、0.0、-0.0
none:这个后面会讲到
空字符串、空列表、空元组、空字典
而这些会转换成true:
-1、1或者其他非0数值
所有非空字符串,包括 false
所有非空字典、非空列表、非空集合,非空元组
3. 布尔运算 布尔类型可以进行 and、or和 not运算。
and 运算是与运算,只有所有都为true,and运算的结果才是true:
>>> true and truetrue>>> true and falsefalse>>> false and falsefalse>>> 5 > 3 and 3 > 1true or运算是或运算,只要其中有一个为true,or运算结果就是true:
>>> true or truetrue>>> true or falsetrue>>> false or falsefalse>>> 5 > 3 or 1 > 3true not运算是非运算,它是单目运算符,把true变成false,false变成true:
>>> not truefalse>>> not falsetrue>>> not 1 > 2true 再开下脑洞,布尔类型还能做别的运算吗?试试就知道了!
>>> true > falsetrue>>> true >> true >=falsetrue>>> true -10>>> true + 12>>> true *33>>> false -1-1 真的可以!比较运算,四则运算都没有问题。并且在做四则运算的时候,明显把true看做1,false看做0。往往是我们不知道的细节,有时候给我们带来巨大的困扰和疑惑。更多的运算种类支持,请大家自行测试。
4. 空值:none 空值不是布尔类型,严格的来说放在这里是不合适的,只不过和布尔关系比较紧密。
空值是python里一个特殊的值,用none表示(首字母大写)。none不能理解为 0,因为0是整数类型,而none是一个特殊的值。
none不是布尔类型,而是nonetype。
怎样打好机器学习的基础
基于MCS-51单片机的三个存储空间及划分解析
功率元件有哪些 功率元件和信号元件区别
竞赛数量远超,却因10字被爽约,“米粉”怒撕雷军?
Linux mv命令的真正使用方法
python布尔值是什么
人工智能该怎样融入产业才能产生商业价值
盘点L70度量标准在LED照明预期寿命中的应用
红米Note 8T曝光将搭载骁龙730处理器和后置四摄
Calculating the Error Budget i
dcdc负压电路原理
充电电池和单机快速充电器概述
对于新造车企业来说,借壳、买壳、造壳三种方式哪种更划算?
科普一下led柔性灯带对酒吧的应用以及特点优势!
美光CEO过于乐观 认为未来存储市场一片光明
沙纳汉声称,2020将是美军在人工智能领域实现突破的一年
中国移动揭露2018年的发展状况及2019年市场策略
华为鸿蒙OS 2.0系统的优势有哪些
中兴通讯与陕西移动共同开启5G+赋能各垂直行业数字化转型
博世推出新款气压传感器BMP390,精确的室内定位可挽救数千人的生命