朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些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