Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0145
- 这是 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`
---- 以下真值 都是 False
- None
- 整型数字 0
- 浮点数 0.0
- 空串 ""
- 空列表 []
- 空元组 ()
- 空字典 {}
- 空集合 set()
- 除此以外的变量
- 真值都是True
- 当然
- 还是 用 布尔型变量
- 最明确
- 还是 用 布尔型变量
- 如何 得到 布尔型变量 呢??🤔
- 大于号 比较结果 是 布尔类型
- 去文档里找找
- 在游乐场喊救命
- 进入帮助模式
help()
- 输入 symbols
- 找到 符号
- 输入比较运算符
- 可得 帮助
-
输入大于号
- 回车
-
进入
- Operator precedence
- 运算符 优先级
> - 大于号 属于 比较运算符
- 除了 大于小于号之外
- 比较运算符 还包括
- 成员测试(in)
- 标识测试(is)
- 比较运算符 还包括
| 运算符 | 含义 |
|---|---|
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| == | 相等(判断值是否相同) |
| != | 不相等(判断值是否不同) |
| is | 身份相同(判断两个对象是同一个) |
| is not | 身份不同(判断两个对象不是同一个) |
| in | 成员存在(判断元素在容器中) |
| not in | 成员不存在(判断元素不在容器中) |
- 具体用用
- 总共八种
- 官方文档是什么说法呢?
- 比较运算符 的交换律
- 大于/小于 的时候
- 交换要改变符号
- 相等/ 不等 的时候
- 可以直接交换
- 不等于
- 为什么用
!= - 而不使用
<>呢?
- 为什么用
- 毕竟 `<>`` 两个键挨着
- 比
!=容易输出的多!
- 比
- 这还发生过一个故事
- Guido
- 引领Python20年
- 为了实现爬珠峰的梦
- BDFL头衔被社区投票
- 交给了Barry Warsaw
- Barry Warsaw
- 网名FLUFL
- Friendly Language Uncle For Life
- 终身友好语言大叔
- FLUFL 对于!= 深恶痛绝
- 以至于 不允许继续使用!=
from __future__ import barry_as_FLUFL
1 <> 2
1 != 2
- 引入一个包之后
- 就会发现<> 替代了 !=
- 这就导致
- 使用了!=的代码都不能用了
- 这改革 改得太彻底
- 和以前 都不兼容了
- 也就 导致了<>并没有 成为运算符
- 数字类型 可以 互相比较
- 包括
- 整数
- 浮点数
1 > 0.1
15.00 == 3 * 5
2e2
2e2 != 200
- 他们之间可以比较
- 字符串和数字 之间
- 可以比 吗?
"5" > 4- 字符型和数字型
没法直接比较
int("5") > 4- 把 字符串转化为 数字
- 就可以 比较
- 可以把 数字转化为 字符串吗?
"5" > str(4)
- 可以转化
- 字符串 比较的规则 是什么?🤔
ord("5")
ord("4")
53 > 52
"5" > "4"- 字符串 按照
- 对应字符序号
- 比较
- 如果有 中文呢?
ord("五")
ord("四")
ord("五") > ord("四")
"五" > "四"
- 中文也有序号
- 这次研究了
- 大于
- 小于
- 等于
- 不等于
- 多个字符 的 字符串 如何比较 呢???🤔
- 下次再说 👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。

















