展开全部
python中对字符串的比62616964757a686964616fe59b9ee7ad9431333431376633较其实是使用一个字符串的每个字母和另一个字符串中相应位置字符的ascii码的比较:
A.'abcd'
::先用'abcd'中的'a'和'ad'中的'a'比较,因为两个都是'a',所以分不出大小来;
再用'abcd'中的'b'和'ad'中的'd'比较,因为在ascii码表中d的值比a大,所以到此'abcd'与'ad'的比较就结束了,结果是:
‘abcd’
所以A选项是正确的
------------------------
B.'abc'<'abcd'
参照A答案的解析,字符串'abc'与'abcd'前三个字符都一样,所以在两个字符串前三个字符比较时这两个字符串还分不出大小,但第四次比较时,'abc'没东西了,‘abcd’还有个'd',由于'abc'没的可比了,'abcd'还有个'd',此时认为:
‘abc’
所以B选项也是正确的
------------------------
C. ''
由B选项第4步的比较解析可知,空字符串肯定是要小于'a'的
所以C选项也是正确的
------------------------
D.'Hello'>'hello'
这个同样,原理还是两个字符串相同位置的字符进行比较。但第1轮的比较就分出大小了,在ascii码表中,大小字母的十进制数小于相应小写字母的十进制数,二者相差32,即a的十进制比A的十制进大32.
由于'H'
’Hello‘
但D选项给的是’Hello‘>'hello',
所以D选项是错误的
下面附上部分ascii码表中的内容:
*.个人理解,如有错误,请指出,谢谢.