韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 模块,适合任何对象。

关注

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

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

《炸裂吧!巨棒》免费阅读漫画| 《尼姑也疯狂》完整版| 男人把因因放到女人因困里视频| 穿黑色蕾丝透明胸罩说明什么| EXO妈妈MV高清免费观看| 成品动漫网站入口网页版怎样 | 村上里沙| 5人轮换免费观看电视剧最新 | 可切换老司机模式浏览器| 弁而钗| 《年轻朋友的妻子3》| 黑科网 今日黑科独家爆料| 啵啵影院| 窝窝影院在线观看免费播放电视剧 | 日本大片又大又好看的PPT| 自慰视频| 群体轮换| 做一次爱下面多久才能恢复| 房东天天吃我奶躁我在哪里看 | 99久久国产精品久久99| 护士站的故事| 扒开女人内裤猛进猛出流出白波| 免费观看已满十八岁电视剧在线播...| 初中小姐姐脚丫踩在男生困困| 吃瓜群众在线爆料免费观看| 老公把舌头放进我B里揽拌| 双男床上剧烈运动会怎么消除| 他的巨物撑开她的花缝的导演是谁| 无套内谢A片毛片免费| 一个鸡蛋的热量是多少大卡| 《枕边欢情》电影免费观看| 秘密中的少女2| 《强壮的公2做爱观看| 妻子的谎言片尾曲| 男生把小困因放到女生困里视频| 美女和男生一起努力生产豆浆| 日韩电影| 桃色| 口咬二十八个图片高清| 咬女生小头头视频| 美国式禁忌5老熟女