python 2 manual:

CPython implementation detail: Objects of different types except numbers are ordered by their type names; objects of the same types that don’t support proper comparison are ordered by their address.

当您订购两个字符串或两个数字类型时,排序是以预期的方式完成的(字符串的字典排序,整数的数字排序)。

当您订购数字和非数字类型时,数字类型优先。

>>> 5 < 'foo'

True

>>> 5 < (1, 2)

True

>>> 5 < {}

True

>>> 5 < [1, 2]

True

当您订购两个不兼容的类型(两者都不是数字)时,它们按其类型名的字母顺序排序:

>>> [1, 2] > 'foo' # 'list' < 'str'

False

>>> (1, 2) > 'foo' # 'tuple' > 'str'

True

>>> class Foo(object): pass

>>> class Bar(object): pass

>>> Bar() < Foo()

True

一个例外是旧式类,它总是在新式类之前。

>>> class Foo: pass # old-style

>>> class Bar(object): pass # new-style

>>> Bar() < Foo()

False

Is this behavior mandated by the language spec, or is it up to implementors?

Otherwise, objects of different types always compare unequal, and are ordered consistently but arbitrarily.

所以这是一个实现细节。

Are there differences between any of the major Python implementations?

我不能回答这一个,因为我只使用官方的CPython实现,但还有其他的Python实现,如PyPy。

Are there differences between versions of the Python language?

在Python 3.x中,行为已经改变,因此尝试排序整数和字符串将引发错误:

>>> '10' > 5

Traceback (most recent call last):

File "", line 1, in

'10' > 5

TypeError: unorderable types: str() > int()

python中str和int区别_Python如何比较string和int?相关推荐

  1. python中is和 的区别_Python中is和==的区别详解

    Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...

  2. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...

  3. python中str是什么函数_python里的str是什么函数

    python里的str是什么函数 发布时间:2020-05-18 11:39:40 来源:亿速云 阅读:280 作者:小新 今天小编给大家分享的是python里的str是什么函数,相信很多人都不太了解 ...

  4. python中find和findall区别_python中re的finditer与findall有什么不同

    python中re的finditer与findall有什么不同 发布时间:2020-11-16 14:06:18 来源:亿速云 阅读:72 作者:Leah python中re的finditer与fin ...

  5. python中for和while区别_Python学习第九篇——while和for的区别

    1 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']2 print(pets)3 for pet inpets:4 print(pe ...

  6. python中dumps和dump区别_python json.dumps() json.dump()的区别

    之前写的很简单,只有几句话,最近发现本文是本博客阅读量最大的一篇文章,以为这样有种把人骗进来的感受,因而又细化了一些.若是还有很差的地方,欢迎指出.python 首先说明基本功能:json dumps ...

  7. python中str是什么函数_Python str()函数

    描述 str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式. 语法 str(object) 名称说明备注 object待被转换成字符串的参数可省略的参数 返回值:返回obj ...

  8. python中str表示什么意思_python的str是什么类型

    Python(特指Python 3)中包含字符串,字符串的类型为str,字符串是Unicode码点(Unicode code codepoint)的序列,属于不可变类型. 字符串有三种写法: 单引号( ...

  9. python中break和continue区别_Python break和continue用法及区别

    Python break和continue用法及区别 在佛教中,常有"超出三界外,不在五行中"的说法,意为摆脱某种循环周始的羁绊,方得解脱.在程序设计中,我们也常有类似的需求.在满 ...

最新文章

  1. 顺序表-插入一个元素x后保持该顺序表L递增有序排序(查找+元素后移插入)
  2. 《大道至简》第一章编程的精义伪代码读后感
  3. 进程的优先级设置与获取,进程时间
  4. spring中@Value注解使用
  5. 如果人生只剩最后一天,你想在这天干什么?
  6. windows10 搜索桌面搜索功能失效的解决
  7. 人生难免有失意,还是个小姑娘的她...成功的转行测试岗拿到18k offer
  8. HDU2000 ASCII码排序【字符排序】
  9. 剑指offer——面试题8:旋转数组的最小数字
  10. 手动清理Windows系统目录
  11. 基于snowflake的序列号生成器
  12. Golang中如何处理tcp粘包
  13. 期刊检索级别简单介绍
  14. 路由的几个基本概念-直连路由/网关路由/主机路由/网络路由/动态路由/静态路由/默认路由
  15. php钓鱼怎么使用方法,盘钩使用方法
  16. 墨画子卿第四章第6节:卷轴
  17. iOS Safari阅读模式分析过程
  18. 一、线性回归面试题总结
  19. SPP中Supersession与Item Sourcing Rule的关系
  20. 计算机投影到数字电视的方法,电脑和电视机怎么同屏

热门文章

  1. android 横向滑动事件,android左右手势滑动事件处理
  2. 卡迪夫大数据专业排名_大数据揭秘!英国名校哪些专业录取率低?申请人最多呢?...
  3. java中构造方法和方法全面解析
  4. Kotlin极简教程:第7章 面向对象编程
  5. python一行输入多个值用空格隔开_2020-09-22-Python-函数嵌套、filter()函数、一行输入多个整数(空格分隔)、多维列表的输入...
  6. pyecharts a python_python 可视化 | pyecharts基本使用
  7. 学多门计算机语言的好处,多学一门语言的19大好处
  8. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
  9. Python基础数据类型之字符串(一)
  10. Java设计模式(十):迭代器设计模式