声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

今天我们来学习一下关于数字类型之间的比较操作。一般的比较就像我们所期待的那样对数字起作用,它们比较操作数之间的相对大小,并且返回一个布尔类型的结果:

>>> 1 < 2     # Less than

True

>>> 2.0 >= 1 # Greater than or equal: mixed-type 1 converted to 1.0

True

>>> 2.0 == 2.0 # Equal value

True

>>> 2.0 != 2.0 # Not equal value

False

Python还允许我们把多个比较连续起来执行。换句话说,就是连续的范围测试。例如,表达式(A < B < C)就是测试B是否在A和C之间;它等同于布尔测试(A < B and B <C)。例如,假设如下的赋值:

>>> X = 2

>>> Y = 4

>>> Z = 6

如下的两个表达式具有相同的效果,但是,第一个表达式简单而便于录入,并且,由于Python只需要计算Y一次,它运行起来可能略快一点:

>>> X < Y < Z  # Chained comparisons: range tests

True

>>> X < Y and Y < Z

True

获得false结果也是一样的,并且允许任意的连续长度:

>>> X < Y > Z

False

>>> X < Y and Y > Z

False




>>> 1 < 2 < 3.0 < 4

True

>>> 1 > 2 > 3.0 > 4

False


我的微信公众号是“人工智能知识分享”

python系列教程58_微信公众号