很幸运,其他比较操作符更容易记:小于(<)、大于(>)和不等于(!=)。(还可以使用 <> 表示不等于,不过大多数人都用 !=。)还可以把 > 或 < 与 = 结合起来表示大于或等于(>=)以及小于或等于(<=)。数学课上你可能已经见过这样一些符号。
还可以把两个大于和小于操作符“串”在一起完成一个范围测试,比如:
if 8 < age < 12:
这会检查变量 age 的值是否介于(但不包含)8 和 12 之间。如果 age 等于 9、10 或 11(或者 8.1 或 11.6 等),这就会是 true。如果希望包含年龄为 8 和 12 的情况,可以这样做:
if 8 <= age <= 12:
术语箱
比较操作符(comparison operator)也称为关系操作符(relational operator),因为它们要测试两边值的关系(relation):相等还是不相等,大于还是小于。比较也称为条件测试(conditional test)或逻辑测试(logical test)。在编程中,逻辑(logical)就是指某个结论的答案是真还是假。
代码清单 7-1 显示了一个使用比较的示例程序。先在 IDLE 编辑器中创建一个新文件,键入这个程序并保存,把它命名为 compare.py。然后运行这个程序。试着用不同的数运行多次。可以试试不同的情况,比如第一个数较大、第一个数较小,以及两个数相等,看看会得到什么结果。
代码清单 7-1 使用比较操作符