简单介绍Python2.x版本中的cmp()方法的使用
cmp()方法比较两个列表的元素。
语法
以下是cmp()方法的语法:
cmp(list1, list2)
参数
- list1 -- 这是要进行比较的第一个列表
- list2 -- 这是要进行比较的第二个列表
返回值
如果元素是相同类型的,执行比较,并返回结果。如果元素是不同的类型,检查,看看他们是否是数字
- 如果是数字必要时强制进行数字比较
- 如果任一元素是数字,然后在另一元素是“大”(数字是“最小”)
- 否则,类型是按名称字母顺序排序
如果到达了列表中的一个的结束,较长的列表是“大”。如果耗尽列表和共享相同的数据,其结果是并列的,这意味着返回 0
例子
下面的例子显示了cmp()方法的使用。
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
当我们运行上面的程序,它会产生以下结果:
-1 1 -1
相关推荐
-
python中global与nonlocal比较
python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 一.global global关键字用来在函数或其他局部作用域中使用全局变量.但是如果不修改全局变量也可以不使用global关键字. 复制代码 代码如下: gcount = 0 def global_test(): print (gcount) def global_counter(): global gcount gcount +=1
-
python sort、sorted高级排序技巧
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorted()方法.它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序. 复制代码 代码如下: >>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5] 你也可以使用list.sort()方法来排序,此时list本身将被修改.通常此方法不如s
-
Python中使用SAX解析xml实例
SAX是一种基于事件驱动的API.利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器.解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理. 实例: 复制代码 代码如下: import sys, string from xml.sax import handler, make_parser class TestHandler(handler.ContentHandler):
-
简单介绍Python2.x版本中的cmp()方法的使用
cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较 如果任一元素是数字,然后在另一元素是"大"(数字是"最小") 否则,类型是按名称字母顺序排序 如果到达了列表中的一个的结束,较长的
-
Python2和Python3中@abstractmethod使用方法
这篇文章主要介绍了Python2和Python3中@abstractmethod使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 抽象方法: 抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化. Python的abc提供了@abstractmethod装饰器实现抽象方法,下面以Python3的abc模块举例. @abstractmethod: 基类Foo的fun方法被@abstractmethod装
-
Python2.x版本中cmp()方法的使用教程
cmp()方法返回两个数的差的符号: -1 如果 x < y, 0 如果 x == y, 或者 1 如果 x > y . 语法 以下是cmp()方法的语法: cmp( x, y ) 参数 x -- 这是一个数值表达式 y -- 这也是一个数值表达式 返回值 此方法如果x<y返回-1,如果x== y则返回0,如果x>y则返回1 例子 下面的例子显示cmp()方法的使用 #!/usr/bin/python print "cmp(80, 100) : ", cmp(8
-
简单介绍HTTP请求方式中8种请求方法
简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的.当我们没有指定端口访问时,浏览器会默认帮我们添加80端口.我们也可以自己指定访问端口如:http://www.ip138.com:80. 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝. HTTP请求的方法:HTTP/1.1协议中共定义了八种
-
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
之前自己也遇到过一次,这段时间在群里也遇到过几次的一个问题 用python2.7写的一段程序,里面用到了字典推导式,但是服务器版本是python2.6,无法运行. 今天查了下关于Dict Comprehensions,在pep274中有明确的说明. http://legacy.python.org/dev/peps/pep-0274/ 复制代码 代码如下: Implementation All implementation details were resolved in the Pyt
-
Python2.x版本中maketrans()方法的使用介绍
maketrans()方法返回的字符串intab每个字符映射到字符的字符串outtab相同位置的转换表.然后这个表被传递到translate()函数. 注意:两个intab和outtab必须具有相同的长度. 语法 以下是maketrans()方法的语法: str.maketrans(intab, outtab]); 参数 intab -- 这是实际字符的字符串. outtab -- 这是相应的映射的字符的字符串. 返回值 此方法返回时使用转换表translate()函数. 例子 下面的例子显示m
-
简单介绍Java网络编程中的HTTP请求
HTTP请求的细节--请求行 请求行中的GET称之为请求方式,请求方式有:POST.GET.HEAD.OPTIONS.DELETE.TRACE.PUT,常用的有: GET. POST 用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现. 不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式,则可以在请
-
Python2.x版本中基本的中文编码问题解决
Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题. Python 文件中如果未指定编码,在执行过程会出现报错: #!/usr/bin/python print "你好,世界"; 以上程序执行输出结果为: File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file te
-
简单介绍Python中的RSS处理
RSS 是一个可用多种扩展来表示的缩写:"RDF 站点摘要(RDF Site Summary)"."真正简单的辛迪加(Really Simple Syndication)"."丰富站点摘要(Rich Site Summary)",也许还能用其他扩展来表示.在如此混乱的名称背后,您会发现和这样一个平凡的技术领域相关的故事多得令人吃惊.RSS 是用于分发 Web 站点上的内容的摘要的一种简单的 XML 格式.它能够用于共享各种各样的信息,包括(但不是
-
Java编程中避免equals方法的隐藏陷阱介绍
摘要 本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性. 在<Effective Java>的第8项中,Josh Bloch描述了当继承类作为面向对象语言中的等价关系的基础问题,要保证派生类的equal正确性语义所会面对的困难.Bloch这样写到: 除非你忘记了面向对象抽象的好处,否则在当你继承一个新类或在类中增加了一个值组件时你无法同时保证equal的语义依然正确 在<Programming in Scala>中的第28章演示
随机推荐
- 我和expression的日与被日 经典分析
- jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
- angular2路由切换改变页面title的示例代码
- Django自定义认证方式用法示例
- 个人网站留言页面(前端jQuery编写、后台php读写MySQL)
- 深入解析PHP中的(伪)多线程与多进程
- 快速学习MySQL索引的入门超级教程
- MySQL 数据库的临时文件究竟储存在哪里
- ThinkPHP实现动态包含文件的方法
- 浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
- SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)使用方法代码
- java 算法之冒泡排序实例详解
- Android实现仿通讯录侧边栏滑动SiderBar效果代码
- Java使用IOC控制反转的三种设计模式详解
- asp.net+sqlserver实现的简单高效的权限设计示例
- Android模拟强制下线通知功能实例代码
- ASP中生成文本文件的两种方式
- Android编程之语音识别实现方法
- WebAPI 实现前后端分离的示例
- fragment实现隐藏及界面切换效果