文档章节

真真假假的布尔

彩色泡泡糖
 彩色泡泡糖
发布于 01/15 09:57
字数 550
阅读 11
收藏 0

这一节我们主要布尔类型,弄清楚什么是布尔类型,布尔类型的使用等。

什么是布尔类型呢?

布尔类型是Python支持的一种数据类型,布尔类型只有真(True)和假(False)两种值,所以不管是什么类型,其真假值的结果必然是True和False中的一个。

假值:0、None、空字符串""、空元组()、空列表[]、空字典{}、等空值都为False。

真值:1、字符串等有值的都为True,即除假值之外的都是真值。

如何测试真假值

python中任何对象都能直接进行真假值的测试,而不需要额外的类型转换。

我们可以使用bool()函数来测试一个对象是真值还是假值。真值会返回True,假值返回False。

布尔类型与逻辑运算符

  • and:与运算,只有所有的值为True,结果才为True。如果其中一个值为False,则结果一定为False。
True  and True  --> 结果为True
Flase and True  --> 结果为Flase
True  and Flase --> 结果为Flase
Flase and Flase --> 结果为Flases

举例说明:

  • or:或运算,只要有任意一个(或多个)值为True,则结果一定为True。如果所有值为False,则结果为False。
True  or True  --> 结果为True
Flase or True  --> 结果为True
True  or Flase --> 结果为True
Flase or Flase --> 结果为Flase

举例说明:

  • not:非运算,用于将True变为False,将False变为True。
not True   --> 结果为Flase
not False  --> 结果为True

举例说明:

动手练习

1.请问下列几个变量,分别是真值还是假值?

a = 0
b = 11
c = "123"
d = {1, 2, 3}
e = None

2.请问下列代码返回的是True还是False?

a = 1
b = 0
c = "summer"

print(bool(a and b and c))

print(bool(a or b and c))

print(bool(not c or a))

© 著作权归作者所有

彩色泡泡糖
粉丝 5
博文 143
码字总数 155827
作品 0
长沙
私信 提问
C语言编程学习运算符的优先级和结合性

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/25
0
0
腾讯否认 1 亿美元入股开心网

编者:互联网的新闻真真假假,假假真真,除了练就一双火眼金睛外,只能是以娱乐的态度冷眼看热闹,那么IT行业会比娱乐更精彩。 北京商报讯(记者 张绪旺)昨日,就“腾讯1亿美元入股开心网”...

红薯
2011/10/20
1K
1
区块链应用 重磅发布!2018中国区块链行业白皮书

  编者按:本文由微信公众号鲸准"(rong36kr)原创首发,分析师:谭莹,张伊聪,王帆,36氪经授权发布。   区块链!   在未来最有可能产生下一代巨头或者超越BAT的机会来自哪里?   区块...

36氪
2018/02/02
0
0
再说一遍:燕郊、三亚,楼市别幻想太多! - 知乎

摘要:翻不起浪,也就是些小水花(欢迎关注杠杆游戏) 撰文|杆姐&编辑|欣欣然 楼市兵荒马乱似的,其实多虑了。 这几天楼市很热闹的样子,看到很多条局部、结构性放松调控的新闻。 先是南京郊...

杠杆游戏
2019/10/21
0
0
不懂拍马屁注定在职场斗争中被淘汰吗?

台湾1111人力银行11日发布“职场暗黑攻略调查”,结果显示,67%的受访台湾上班族曾遭遇职场斗争,进一步盘点原因,发现以“不懂逢迎拍马屁”占比最高,达47.06%。你怎么看? 如果不懂拍马屁的...

明哥聊求职
2018/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式搜索引擎的架构是怎么设计的?

业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch (1) es的分布式架构原理能说一下么(es是如何实现分布式的啊) 面试官心里分析 在搜索这块,lucene是最流行的搜...

Star永恒
19分钟前
97
0
集合转数组

ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:   (1)list.toArray(); // 转换为Object类型的数组Object[] arr = list.toArray();for (...

那个猩猩很亮
22分钟前
78
0
使用canvas在前端添加水印

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" cont......

liyoungs
22分钟前
18
0
喜马拉雅音频下载工具 支持免费音频/VIP音频 文尾有彩蛋

最近流行喜马拉雅,趁你有会员,教你下载其资源 .如果没有会员可以找别人的会员获取cookie也可以.也没有别人的会员可以用此工具下载免费的音频也是不错的选择. 下载地址:https://www.90pan....

xiaogg
32分钟前
61
0
zookeeper安装(基础篇)

Zookeeper三种部署模式 1、Standalone模式,单节点部署,适合测试环境。2、伪cluster模式,单节点多实例部署,适合测试环境。3、Cluster模式,多节点集群部署,适合生产环境。 安装前准备...

丁小屁
35分钟前
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部