show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次学习了条件分支
- 首先进行 if 单分支条件语句
- 如果 expression 表达式成立
- 2 > 1就算成立
- 成立就执行语句
- 如果条件不成立
- 就不执行语句
- 如果 expression 表达式成立
- 不过这个2 > 1 到底是个啥呢?🤔
- 2 > 1 这个表达式的值为True
- 这个词源于西萨克逊语
- 意思是有信念的、值得相信的
- 忠诚、稳定于自己的承诺、朋友
- 这次来自于什么呢?
- 托特
- 古埃及的造字仓颉
- 正义与真理的审判者
- 赫尔墨斯的原型
- 单词
- Thoth
- Truth
- True
- Thus
- 再复杂的问题就是也就是一个答案
- to be or not to be
- yes or no
- 真还是假
- True在我们这里的意思就是真
- 真同贞
- 不变的
- 好使的
- 来自于卜卦
- 烧龟甲兽骨
- 得到启示
- 青铜时代后
- 有了专门的鼎
- 貞,甲骨文(卜,神杖)(鼎,祭祀的神器)
- 表示用神鼎占卜。有的甲骨文假借“鼎”代替“貞”
- 最后要记录到龟壳上
- 写下贞吉
- 说明这是可以被反复验证的
- 如果不真呢?
- 不真就是假
- “叚”是“假”的本字
- 叚,金文(石崖)(手,石崖上的手)(又,石崖下的手)
- 表示崖下的手拉住崖上的手
- 即崖下的人借助崖上的人的力
- 攀上石崖
- 英文怎么描述呢?
- 没有真实信仰的
- 相对True是有真是信仰的
- 没有信仰
- False
- Fake
- Fail
- 那True和False是什么类型的变量呢?
- 来自一位英国数学家布尔
- 他研究出一套关于真假的数学
- 我们的True 和 False
- 都是bool型的变量
- 从汇编角度如何理解呢?
- True是一个常量
- python环境知道这个常量的类型和位置
- 如果我们把其他类型当成布尔型来用呢?
- 好像也可以用
- 非零的数字
- 对应True
- 有电
- 通路
- 零
- 对应False
- 没有电
- 断路
- 小数呢?
- 规律不变
-
非零的数字
- 对应True
- 有电
- 通路
-
零
- 对应False
- 没有电
- 断路
-
字符串呢?
- 空串对应False
- 非空串对应True
- bool什么来历呢?
- bool类型是int型的字类型
- 容器类可以做判断条件么?
- 构造容器类
- 空的就是False
- 非空的就是True
- 这些数值、字符串、容器类型的变量
- 都可以被当做判断条件
- 我们看看官方文档说法
- 两种情况返回False
- 数值为零的
- 包括分数、小数
- 序列长度为零的
- 数值为零的
- 我们总结一下
- 整型数字 0
- 浮点数 0.0
- 空串 ""
- 空列表 []
- 空元组 ()
- 空字典 {}
- 空集合 set()
- 还有NoneType类型的 None
- 以上对象
- 布尔值都是False
- 除此以外的变量
- 布尔值都是True
- 当然
- 还是用标准布尔型变量
- 进行判断最明确
- 还是用标准布尔型变量
- 了解了 布尔类型的 判断条件之后
- 应该如何理解分支语句呢?🤔
- 下次再说 👋