为什么Python允许这些比较?

2024-09-30 04:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python3.4,想知道Python为什么允许这些代码

>>> "a">"b"
False
>>> "a"<"b"
True
>>> 

我想可能是关于它们在ASCII中的顺序,但是如果有人解释Python为什么允许这样的事情,我会很感激的。奇怪的是,如果它是python2x,我可以理解,但是,它是python3x,Python不应该抛出语法错误吗?你知道吗

编辑:我尝试了非Ascii字符

>>> "ç">"a"
True
>>> 

我明白这不是ASCII的问题,那么Python为什么允许这个呢?你知道吗


Tags: 代码falsetrue编辑顺序ascii字符事情
2条回答

Here's a link that describes your question

标准比较(<;,<;=,>;,>;=,==!=)应用于字符串。这些比较使用ASCII或Unicode的标准逐字符比较规则。你知道吗

编辑:

请参阅另一篇堆栈溢出文章,并查找ord()函数

String Comparison Technique Used by Python

编辑!!ord()在这里不起作用,因为“ç”不是单字节字符

排序好友列表中的姓名,排序搜索结果,搜索最佳匹配。 比较字符串是最需要的操作之一。你知道吗

相关问题 更多 >

    热门问题