< Python · 运算符
`<` 判断左边的值是否小于右边的值,返回布尔值。对于数字直接比较大小,对于字符串按字典序比较。
怎么用
值1 < 值2
小例子
print(3 < 5)
print(5 < 3)
print("apple" < "banana") # 按字典序,'a' < 'b' 所以 True
print([1,2] < [1,3]) # 列表逐个元素比较
运行结果
True False True True
对比:不同类型通常不能比较
print(3 < "5") # TypeError: '<' not supported between instances of 'int' and 'str'
常见使用场景
1. 排序、筛选:
成绩 = [85, 90, 78]
及格 = [分数 for 分数 in 成绩 if 分数 < 60]
2. 循环条件:
i = 0
while i < 10:
i += 1
提醒:- 字符串比较是按字符的 Unicode 码点,不是长度。 - 列表、元组比较是逐个元素比较,直到找到不同或到达末尾。 - 不同类型之间比较会报错,除非定义了特殊方法。
官方文档:https://docs.python.org/zh-cn/3/reference/expressions.html#comparisons
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条