python下列表达式错误的是'abcd'<'ad'_Python课程?

展开全部

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码表中的内容:

*.个人理解,如有错误,请指出,谢谢.

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值