Python中为啥 ‘abcd‘<‘ad‘ 答案他来啦

‘abcd’<ad’为什么是true ??

字符串比较大小是这样的:先比较两个字符串的第0个元素的大小关系即为字符串的大小关系,如果相等则继续比较后续元素,先终止迭代的认为是小的. 单个字符的大小是看Unicode编码的,小写的字符比大写的要大.

下列表达式错误的是( )

A、‘abcd’ < ‘ad’ B、‘abc’ < ‘abcd’ C、’’ < ‘a’ D、‘Hello’ > ‘hello’ 答案是 D 哦 A项 先比较第零个 ‘a’ 为相同值,在比较第二个,‘b’ < ‘d’ 所以就是true,比较到了结果就不会在继续比较后面的了哦!!故结果为true B项 比较完前三个,比较第四个时就相当于C选项的比较了 ‘’ < ‘d’ 在Unicode编码中小写英文字母的编号是大于空值的呐!!故结果为true C项 在Unicode编码中小写英文字母的编号是大于空值的呐!!故结果为true D项 比较第一个元素就可以得到结果了在Unicode表中小写字符是大于大写字符的所以 ‘H’ < ‘h’ 固 D项 结果为false

经验分享 程序员 微信小程序 职场和发展