max函数返回
print(max('我是张振,今天是2月5号'))
这行输出结果为 月
print(max('我是张震,今天是2月5号'))
这放输出结果为 震
请问老师,这个max跟min具体是怎样的判断形式?感觉不对啊,如果按中文首字母排的话,张 振 震 都是Z,都应该是最大啊,两行都有共同点就是都是两个Z,但是换了个字就不一样了?关键输出月就不能理解了,求解答
23
收起
正在回答
2回答
同学,你好!Python中字符是按照Unicode编码来比较大小的,中文字符并不是按照拼音来比较大小的,此处内容已反馈给相关负责人,同学输出的内容是正确的,可结合转换Unicode之后的字符理解一下
祝:学习愉快!
weixin_慕UI9419268
2021-02-16 16:32:47
不是的,字母特殊符号英文还有汉字,都有一个特殊的编码值,max()函数是根据存储在计算机里的编码值的大小来判断的,老师在数据类型的第一节课里有提到,你可一会去看一下,所以中文字符串的编码值的大小并不是按照拼音来的。
Python全栈工程师2020
- 参与学习 人
- 提交作业 5211 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星