明明L的原始值更大,为什么P反而大于L,不应该是原始值大的比较就大么,还是说另有比较方式
上面的代码里面第一个print里面比较的是小写字母的'l'和小写字母'p'的大小
第二个print打印的是小写字母'l'的ASCII码,它是108。
第三个print打印的是大写字母'P'的ASCII码,它是80.
小写字母的的'l' 的ASCII码是大于大写字母'P'的ASCII码的 .
参考链接:
最全的ASCII码对照表_jinduozhao的博客-CSDN博客_ascii码
print('l'>'p')
l='l'
p='p'
print("l=",ord(l),",p=",ord(p))
P='P'
print("l=",ord(l),",P=",ord(P))
L='L'
print("L=",ord(L),",P=",ord(P))
晕,你比较的是小写的l和p
可最后一行校验输出的却是大写的P
小写字符中,l在p前面,自然l小于p,输出False
大写字符全部小于小写字符,所以P的ASCII码肯定比l小
108和112是l和p的ASCII码值,而print('l' > 'p') false
80是0的ASCII码值
又一个大小写不分的孩子
ASCII码值。
常用的ascii码值