国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python的内建比较函数cmp比较原理剖析

Python的内建比较函数cmp比较原理剖析

头像

silencement

2019-07-22 15:35:423746浏览 · 0收藏 · 0评论

Python中的cmp()函数用于比较两个对象的大小。

cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.

Python的cmp比较函数比较原理

Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值来判定比较大小。

>>> list1, list2 = [123, 'xyz'], [456, 'abc']
>>> cmp(list1, list2)
-1
>>> cmp(list2, list1)
1
>>> list3 = list2 + [789]
>>> list3
[456, 'abc', 789]
>>> cmp(list2, list3)
-1

观察上面cmp函数的几个比较,可以总结:

Python的cmp比较函数 ,如果我们比较的是两个同类的对象,比较操作是非常直观的。

数字和字符串的比较,直接比较它们的值。

 

对于序列类型的比较,方式上有相似。Python在两个对象基本不能比较的时候尽量做出公平的结果。比如当两个对象没有关系时,或者两种类型根本就没有用于比较的函数时,这时 Python只能根据"逻辑"来做出结论。比较的算法逻辑:

1.   对两个列表的元素进行比较.

2.   如果比较的元素是同类型的,则比较其值,返回结果.

3.   如果两个元素不是同一种类型,则检查它们是否是数字.

a. 如果是数字,执行必要的数字强制类型转换,然后比较.

b. 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")

c. 否则,通过类型名字的字母顺序进行比较.

4.   如果有一个列表首先到达末尾,则另一个长一点的列表"大".

5.   如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就

是说返回一个 0.

这就是Python的cmp函数比较原理了。

注意:

Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《囚禁空姐》电影免费观看| 兽父1到16集一口气看完 | 少女第一次免费观看第二集| 坤坤寒入桃子里电视剧免费看| YSL水蜜桃86满十八岁会黑吗..| 天堂草原高清在线观看电视剧| 星空无限MV国产剧苏畅| 儿媳的报复(公媳)(一颗发财树..| 按摩师把我添高潮了6次| 两个奶头被吃得又翘又肿特别疼| 三个老头拥着躁我一晚| 压在窗户上C给别人看窗前视频| 水K制服| 少女配狗播放视频| 日本在线视频| 啵啵| 破浪男女在线观看电影完整版| 《办公室高潮秘书2》| 二人生猴子全程免费| 了解女性健康| 蜜桃成时熟2| 射手中文网| 小妖精你真要我的命| 菠萝菠萝蜜在线观看免费版电视剧| 小寡妇在线观看免费播放电视剧 | 女朋友的妹妹ID| 美国禁忌少妇6| 成全在线观看免费全集高清完整版| 扌击辶鬲的小说父女| 夹好了不许穿内裤去上课小说| 双飞娘俩国语版电视剧免费观看 | 添女人荫蒂全部过程AV视频| (NP、高H、纯肉)高H高辣| 爱上兄弟的母亲6集免费观看| 狗锁女人全集免费播放| 欧美黑粗大硬巴XXOO| 星空传媒天美传媒有限公司| 蜜桃成熟时李丽珍粤语原唱| 《在线观看交换做爰》| 压在窗户上C给别人看窗前视频 | 家庭教师3