
上QQ阅读APP看书,第一时间看更新
2.5.3 “a”比“A”大
“除了数值类型,其他类型也能比较大小吗?”在一旁看了半天没说话的克里克里问道。
“问得好!”西西船长说,“你们猜猜小写的a和大写的A哪个大?”
“A大!”
“a大!”
“报错!”
“一样大!”
大家都在瞎猜。西西船长说:“试试不就知道了?”她输入了以下代码:
>>> 'A'=='a' False >>> 'a'>'A' True
“真是奇了!a居然比A大!”大熊嘀嘀咕咕地说。
“字符串居然有大小之分,这真是怪!”克里克里嘀嘀咕咕地说。
西西船长说:“你们再看这个。”
>>> 'mercury'>'mars' True
“这两个字符串比较,结果为什么是True呢?”西西船长自问自答,“因为Python是将字符串从左到右按字符一个个转换成一种数值编码再来比较大小的。两个字符串第一个字符都是m,所以Python会继续比较第二个字符,e比a的编码更大,所以mercury就比mars大了,后面不用再比了。”
“原来如此!”大伙儿都明白了。