Skip to content

Latest commit

 

History

History
198 lines (154 loc) · 5.17 KB

7170-203409-000717 数字区间.sy.md

File metadata and controls

198 lines (154 loc) · 5.17 KB
show version enable_checker
step
1.0
true

比较运算符

回忆

  • 这次学习了and
  • and是一个逻辑与运算符
  • 都是True的时候才返回True其余都返回False
  • 这个运算符变量可以有数字、字符串、容器之类的
  • 逻辑还是零、空串、空容器对应False
  • 一旦出现False
  • 就返回逻辑值False对应的变量
  • 这样可以对于数字范围进行多重限制
  • 让他处于一个合理的区间范围
  • 可以么???🤔

合理范围

  • 人类的身高体重大致是有个合理范围的
  • 再高也没见过4米以上的
  • 再低也没见过0.4米的
  • 相差在10倍以内
  • 属于一个数量级
  • 比恒星质量的差距小得多

图片描述

  • 生命的发展
  • 有其自身的规律

发展

图片描述

  • 这是客观的的规律
  • 发展的过程
  • 不光是人类个体身高
  • Python的版本演化也有自身的节奏

python节奏

  • Implementation started - December, 1989
  • Internal releases at Centrum Wiskunde & Informatica, 1990
  • 0年代
    • Python 0.9.0 - February 20, 1991
    • Python 0.9.1 - February, 1991
    • Python 0.9.2 - Autumn, 1991
    • Python 0.9.4 - December 24, 1991
    • Python 0.9.5 - January 2, 1992
    • Python 0.9.6 - April 6, 1992
    • Python 0.9.8 - January 9, 1993
    • Python 0.9.9 - July 29, 1993
  • 1年代
    • Python 1.0 - January 1994
    • Python 1.2 - April 10, 1995
    • Python 1.3 - October 12, 1995
    • Python 1.4 - October 25, 1996
    • Python 1.5 - December 31, 1997
    • Python 1.6 - September 5, 2000
  • 2年代
    • Python 2.0 - October 16, 2000
    • Python 2.1 - April 15, 2001
    • Python 2.2 - December 21, 2001
    • Python 2.3 - July 29, 2003
    • Python 2.4 - November 30, 2004
    • Python 2.5 - September 19, 2006
    • Python 2.6 - October 1, 2008
    • Python 2.7 - July 3, 2010
  • 3年代
    • Python 3.0 - December 3, 2008
    • Python 3.1 - June 27, 2009
    • Python 3.2 - February 20, 2011
    • Python 3.3 - September 29, 2012
    • Python 3.4 - March 16, 2014
    • Python 3.5 - September 13, 2015
    • Python 3.6 - December 23, 2016
    • Python 3.7 - June 27, 2018
    • Python 3.8 - October 14, 2019
    • Python 3.9 - October 7, 2020

规律

  • 初期的时候,变化剧烈,迅速
  • 后期,相对稳定,缓慢
  • 创新减少,稳定提升

图片描述

  • 3之后进入了稳定期
  • 人们提交各种请求希望进化python
  • 但是都希望只添加自己需要的特性
  • 其他的不要动
  • 新版本迭代的时间
  • 在18个月到24个月之间
    • 太短了,更新频繁,跟不上
    • 太长了,新特性没有了实效性
  • 都是在一个范围内
  • 具体到生命的各种指标也是

体检

图片描述

  • 各种数据都有个大致的参考范围
  • 太高了
  • 或者太低了都不好
  • 一般在范围内比较健康

bmi

  • 其实各种数据都有一个大致范围
  • 比如bmi

图片描述

  • 如果我只想判断他是否属于Normal range
  • 应该如何

代码

图片描述

  • 前后两个比较结果是布尔类型变量
  • 进行逻辑与运算
  • 得到结果作为if的条件
  • 这个代码其实可以改写得更明确

范围

图片描述

  • 这样就可以确认bmi在(18.5,24.9)这个区间里面
  • 非常明确
  • 当然也可以有闭区间比如[18.5,24.9]
    • 通过 >= 、<= 实现
  • 这些在手册上写了么?

手册

图片描述

  • 以下两个是等价的
    • x < y <= z
    • x < y and y <= z
  • 如果y是表达式
  • y只被计算一次
  • 如果x < y 是假的
  • 那么y <= z就不被计算了
  • 手册还说了什么?

继续

图片描述

  • 好家伙
  • 赶紧试试

图片描述

  • 真的可以
  • 看起来是把4个比较运算符的结果做了逻辑与and运算
  • 手册还说了什么

手册

图片描述

  • 不光是一个方向
  • 另一个方向也可以

图片描述

  • 同样的内容有两种方式表示
  • 哪种方式好呢?

选择

  • 既然他们的逻辑上是等价的
  • 那么就要看哪种方式更可读
  • 我觉得连成一个条件的情况下
  • 可读性更好
  • 所以要使用连在一起的方式

图片描述

  • Readability counts
  • 可读性很重要

总结

  • 这次学习了多个比较运算符的拼合
  • 多个比较运算符就像是分别运算
  • 最后再取逻辑与and运算
  • 除了逻辑与之外还有什么逻辑运算符么?
  • 还有逻辑非啊
  • 那除了逻辑非呢???🤔
  • 下次再说👋