漫星闪 发表于 2022-8-16 13:59:05

第七节课:布尔类型

本帖最后由 漫星闪 于 2022-8-16 14:44 编辑

开头先从一个小笑话引入课程:如果你是一个小学生,那么你会很适合学编程,因为小孩子才做选择,计算机也是。这就引入主题了:对与错的艺术——布尔类型
上面将布尔类型比作对与错的艺术是有理由的,因为布尔类型只有2个值:Ture(真)False(假),对数据进行真假的判断叫真值测试。
不过崩坏3说得好:世上不只有对与错。可Python是牛头劲,管他是什么,要么对,要么错。那么如果我输入”漫星闪大帅哥“,是对的还是错?欸嘿,试试吧!bool("漫星闪大帅哥")
True
如此看来,我果然是大帅哥,这时肯定有人要找茬了:”漫星闪漫星闪,你说过字符串是普通文本,一段文本怎么能说对错呢!“。别急,这个等会会讲的
刚才是对字符串进行真值测试,这次再对数字类型进行真值测试bool(114514)
True
再来bool(0)
False
总算要转入正题了,绝大多数时候,一下结果几乎就是所有 False 的结果:
                                                                                                         1. False 本身,或被定义为 False 的数据(None)。
                                                                                                         2. 为零的数(0,0j,0.0)
                                                                                                         3. 为空的数据("", () ······)   
存在即合理,那么布尔类型的作用是什么呢?众所周知,编程语言的主干和灵魂就是分支和循环,前面文字小游戏中的 if / else 就分别代表 True 和 False,所以我们要先学布尔类型。
从某种程度上说,布尔类型是特殊的整形,它们是:1(True),0(False)。例如rue + False
1
True - False
1
True * False
0
False // True
0
布尔类型是有它自己的运算符的,即:and(与) , or(或) , not(非):https://xxx.ilovefishc.com/forum/202003/10/174216f6t433k3c8q8gcw3.png.thumb.jpg
举个例子:93 < 902 and 79 > 23
True

93 > 902 and 79 > 23
False

93 < 902 or 79 > 23
True

93 < 902 or 79 < 23
True

93 > 902 or 79 < 23
False

not 93 > 902
True

not 93 < 902
False
强烈推荐你去玩玩我的世界红石电路,这样子很快就能理解了
最后来放养眼图:https://pic2.zhimg.com/v2-5e98f0b9bf4898e0d7c2ba60651f567a_r.jpg?source=172ae18b                                                                                       

香蕉那个不拿拿 发表于 2022-8-16 14:16:48

本帖最后由 香蕉那个不拿拿 于 2022-8-16 14:20 编辑

受益匪浅本身弄不懂的东西在这里也弄不太懂{:10_266:}{:10_266:}{:10_266:}

但是,正是因为了这一些弄不懂的东东   才让我们有了动力嘛{:10_244:} {:10_244:}


革命尚未成功,同志仍需努力{:10_265:} {:10_265:} {:10_265:}

火钳刘明{:10_256:}

漫星闪 发表于 2022-8-16 14:30:21

火钳刘明太灵性了

漫星闪 发表于 2022-8-16 15:06:24

养眼图不错

一点点儿 发表于 2022-8-16 15:19:24

{:10_279:}

小甲鱼 发表于 2022-8-17 05:06:43

不错不错,不过排版可以改进一下哦~

漫星闪 发表于 2022-8-17 10:33:55

小甲鱼 发表于 2022-8-17 05:06
不错不错,不过排版可以改进一下哦~

谢谢指出,但是我也不大懂什么排版,不过我小小提一个建议:现在论坛编辑帖子更接近 .md 格式,编辑时和发表后区别过大,希望能更新一个帖子预览模式。

hveagle 发表于 2022-10-20 07:00:58

漫星闪 发表于 2022-8-17 10:33
谢谢指出,但是我也不大懂什么排版,不过我小小提一个建议:现在论坛编辑帖子更接近 .md 格式,编辑时和 ...

冲呀——>
页: [1]
查看完整版本: 第七节课:布尔类型