注:
比较两个对象大小时,对不兼容的类型进行比较是无意义的,比如字符串和数字,只有在两个对象类型相同或者相近时才有意义(比如整数和浮点数)
字符串和序列比较:
#字符串是根据字符的字母排列顺序进行比较的 >>> "alpha" < "beta" True # 字母都是Unicode字符,他们是按照码点排序的;实际上字符都是根据顺序值排序的,使用函数ord获取顺序值 >>> ord("a") 97 >>> ord("b") 98 # 当有大小写字母时,排序可能就出现问题,这种情况就可以将其都转换为小写再排序
短路逻辑(延迟求值):
# 只做必要的计算 num = int(input("number:")) if num > 0 and num < 10: print("OK") else: print("NO") #当 num > 0不满足时,就立即返回假,不关系后面的条件,这种行为就称为短路逻辑
下图来自菜鸟教程