国产成人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集| 《魅魔之耻》1~4集免费看| 女性左腿又开腿肚子视频大全 | 绝品儿媳陈婷免费阅读| 40分钟的插曲视频在线观看| 三生三世三十里桃花| 《麦子的秘密2》| 老翁玩嫩媳| 女生偷偷给全班男生塞表白信| 欧美大片PPT免费大全| 《老板娘2》完整版| 《魅魔之耻》1~4集免费看| 周翊然| 《灭火宝贝2》美国版| 法国空姐| 久久久久精品国产亚洲AV嘛盔豆| 国产免费观看高清电视剧| 妈妈的绣感| 公交车上被蹭水后多久自然恢复| Y31成色好的Y31| 停不了的爱温碧霞| 看到老妈洗澡忍不住怎么办| 《公天天吃我奶躁我》| 东北老阿姨高清免费观看电视剧| 男同桌硬了把我内裤也脱了| 《蹂躇》无删减版| 《公的浮之手中字》免费| 我的善良的好朋友| 周翊然| 4399在线观看免费高清电视剧| 日本M码和欧洲码的区别A S.| 查尔斯布朗森| 皇空传媒天美传媒有限公司| 《枕边欢情》电影免费观看| 射手中文网| 李丽珍唯一一部打真军电影| 极品媳老旺秦雨103章| 哪…你的鸣巴好大歌曲背后故事 | 英语班长乖乖挽起裙子怎么| 成全电影免费观看完整在线播放高..| 露胸的衣服