国产成人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 模块,适合任何对象。

关注

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

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

女人高潮抖动多久能恢复 | 老翁玩嫩媳| 腹肌体育生导管网站| 蜜桃成熟3D| 《黏糊糊的你》动漫免费观看| 家族轮换之共乐的日子最新章节更,| 潘春春| 一夹一摇怎么练出来| 代练通| .COM《让笨蛋妹妹变聪明的方..| 《性旺盛的女人》HD| 妈妈你真棒里面的插曲叫什么| 国产少女免费观看电视剧| 芬太尼在美国是怎么样的存在| 短视频| 玉女心经| 国产在线观看免费全集电视剧网站| 二人努力生猴子免费观看 | 大肉蟒撑开稚嫩紧窄| 《我的漂亮朋友》20点首播| 黑人与女人猛交XxXX| 美女国模大尺度辨阴| 成全在线观看免费完整| 兄弟换麦子4国语中字| 两个人免费完整版在线观看 | 女士穿紧身裸体开裆光滑皮裤| H漫画| 爸爸的大DJ小说| 欧美大片LOGO| 夜夜高潮次次欢爽AV女视频| 美女国模大尺度辨阴| 免费观看已满十八岁电视剧直播| 玉女献身台湾1988版主演是谁| 嫂子的职业电影| 八戒八戒在线看免费观看电视剧| 《老板送醉酒丈夫回家》| 放荡的女兵伦理2| 满18岁免费观看高清电视剧大全 | 一线产区和二线产区的标准图 | 男生把小因因放到女生困里视频 | 免费观看60分钟高清电视剧