Skip to content

Latest commit

 

History

History
274 lines (192 loc) · 4.71 KB

File metadata and controls

274 lines (192 loc) · 4.71 KB
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)

COMPARISON

运算符 含义
> 大于
< 小于
>= 大于等于
<= 小于等于
== 相等(判断值是否相同)
!= 不相等(判断值是否不同)
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
  • 他们之间可以比较

图片描述

  • 字符串和数字 之间
    • 可以比 吗?

TypeError

"5" > 4
  • 字符型和数字型
    • 没法直接比较

图片描述

转化

int("5") > 4
  • 把 字符串转化为 数字
    • 就可以 比较

图片描述

  • 可以把 数字转化为 字符串吗?

转化

"5" > str(4)
  • 可以转化

图片描述

  • 字符串 比较的规则 是什么?🤔

字符串比较

ord("5")
ord("4")
53 > 52
"5" > "4"
  • 字符串 按照
    • 对应字符序号
    • 比较

图片描述

  • 如果有 中文呢?

中文

ord("五")
ord("四")
ord("五") > ord("四")
"五" > "四"
  • 中文也有序号

图片描述

总结

  • 这次研究了
    • 大于
    • 小于
    • 等于
    • 不等于

图片描述

  • 多个字符 的 字符串 如何比较 呢???🤔
  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。