Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0144
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在:
个人网站: `https://oeasy.org`
蓝桥云课: `https://www.lanqiao.cn/courses/3584`
GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
Gitee: `https://gitee.com/overmind1980/oeasypython`
---




if 0:
print("0")
if 1:
print("1")
- 其实 这里面
- 对于 条件判断的 赋值表达式
- 有一个 隐式的 类型转化
- 用 bool函数
- 将 表达式 转化为整型


| 对比项 |
非零数字 |
零 |
| 布尔值 |
True |
False |
| 电信号 |
有电 |
没有电 |
| 电路状态 |
通路 |
断路 |





| 状态类别 |
状态1 |
状态2 |
| 开关状态 |
开 |
关 |
| 灯光状态 |
亮 |
灭 |
| 电路状态 |
通 |
断 |
| 电平状态 |
高电平 |
低电平 |
| 数值表示 |
1 |
0 |
| 逻辑判断 |
True |
False |
| 逻辑文字 |
真 |
假 |



- 门 是 用来控制开关的
- 在c语言中
- 什么python在这方面没有跟随c呢?


import keyword
keyword.kwlist

- 他们的共同点就是
- 都是常量
- True 和 False
- 都是bool型 常量
- None 是
- 小数 可以转化为 布尔类型吗?
bool(0.0)
bool(1.0)
bool(2.0)
| 对比项 |
非零小数 |
0.0 |
| 布尔值 |
True |
False |
| 电路状态 |
通路 |
断路 |
| 电信号状态 |
有电 |
没有电 |

bool("")
bool("0")
bool("False")
| 对比项 |
非空字符串 |
空字符串 |
| 布尔值 |
True |
False |
| 电路类比 |
有电/通路 |
无电/断路 |





bool([])
bool(())
bool({})
bool(set())
| 表达式 |
结果 |
说明 |
bool([]) |
False |
空列表 |
bool(()) |
False |
空元组 |
bool({}) |
False |
空字典 |
bool(set()) |
False |
空集合 |



| 类别 |
具体内容 |
| 常量 |
None、False |
| 数字 |
0、0.0、0j、Decimal(0) |
| 容器 |
空字符串 ''、空元组 ()、空列表 []、空字典 {}、空集合 set() |
| 类别 |
具体内容 |
| 常量 |
None、False |
| 数字 |
0、0.0、0j、Decimal(0) |
| 容器 |
空字符串 ''、空元组 ()、空列表 []、空字典 {}、空集合 set() |

- 除此以外的变量
- 当然
- 如何 得到 布尔型变量 呢??🤔
- 下次再说 👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。