python3中替换python2中cmp函数的实现
python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块。
在没有导入模块情况下,会出现
提示找不到cmp函数了,那么在python3中该如何使用这个函数呢?
所以要导入模块
看下面给的内置函数
operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b)
这几个函数就是用来替换之前的cmp的,之前使用cmp的同胞们,咱们以后就换上面这些函数咯。
先简单说下这几个函数的意思吧。
lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小
le(a,b)相当于a<=b
eq(a,b)相当于a==b 字母完全一样,返回True,
ne(a,b)相当于a!=b
gt(a,b)相当于a>b
ge(a,b)相当于 a>=b
函数的返回值是布尔哦
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用python实现strcmp函数功能示例
实现这个功能我相信大家一定明白他的意思了,很简单了,下面的代码大家参考使用吧 复制代码 代码如下: def strcmp(str1,str2): i = 0 while i<len(str1) and i<len(str2): outcome = cmp(str1[i],str2[i]) if outcome: print outcome
-
python3中替换python2中cmp函数的实现
python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块. 在没有导入模块情况下,会出现 提示找不到cmp函数了,那么在python3中该如何使用这个函数呢? 所以要导入模块 看下面给的内置函数 operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__
-
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
前言 一般而言,新的 centos 7.x 中自带的 python 都是 2.x 的版本.对于我们运行 python 软件支持并不友好,所以需要进行升级操作 下载 python3 的包之前,要先安装相关的依赖包,用于下载编译 python3: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 安装 pip 默认的 centos7
-
php中替换字符串中的空格为逗号','的方法
今天在网查到一篇介绍php中替换字符串中的空格为逗号','的文章,作个日记保存下来. 复制代码 代码如下: <pre name="code" class="php"><? php /* * 关键词中的空格替换为',' */ public function emptyreplace($str) { $str = str_replace(' ', ' ', $str); //替换全角空格为半角 $str = str_replace(' ', ' ',
-
Python3之字符串比较_重写cmp函数方式
目录 Python3字符串比较_重写cmp函数 不多说,直接上代码 字符串比较 cmp op.eq 直接使用cmp,会出现错误 python3 比较字符串如下 Python3字符串比较_重写cmp函数 由于在C ++中习惯了使用CMP函数,所以在遇到字符串排序时,想当然的去使用sort(开始,结束,CMP)去对列表进行排序,但结果好像不行. 后来查阅网上资料,好像在python3中CMP函数已经被取代了. 故而只能另求他法了.下面是很简单的一个字符串日期提取及根据日期排序. 需求是这样的,由于从
-
解决python2中unicode()函数在python3中报错的问题
python2中的unicode()函数在python3中会报错: NameError: name 'unicode' is not defined There is no such name in Python 3, no. You are trying to run Python 2 code in Python 3. In Python 3, unicode has been renamed to str. 翻译过来就是:Python 3中没有这样的名字,没有. 您正在尝试在Python
-
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时需要先将unicode转换为str类型, 事实上, python2 中的 str 就是一串字节(byte), 而网络通信时, 传输的就是字节. 如果前端需要接收json数据, 需要使用 json.dumps() 将数据转换为json格式进行返回, 当数据是嵌套类型的数据, 内层的数据可能无法直接转换
-
Python3 中作为一等对象的函数解析
Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 在 Python 语言中,函数与整数.字符串.字典等基本数据类型一样,都是 一等对象 .所谓一等对象,即满足如下三个条件: 在运行时创建 能赋值给变量 能作为函数的参数或返回值 以下 IDLE 中的代码即在运行时创建了函数 factorial : >>
-
Python3搜索及替换文件中文本的方法
本文实例讲述了Python3搜索及替换文件中文本的方法.分享给大家供大家参考.具体实现方法如下: # 将文件中的某个字符串改变成另一个 # 下面代码实现从一个特定文件或标准输入读取文件, # 然后替换字符串,然后写入一个指定的文件 import os, sys nargs = len(sys.argv) if not 3 <= nargs <= 5: print('usage: %s search_text repalce_text [infile [outfile]]' % \ os.pat
-
php替换超长文本中的特殊字符的函数代码
复制代码 代码如下: function unhtml($content){ $content=htmlspecialchars($content); $content=str_replace(chr(13),"<br>",$content); $content=str_replace(chr(32),"<br>",$content); $content=str_replace("[_[","<",
-
Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同. 对于Python2 Python2中提供了urllib和urllib2两个模块. urlencode方法所在位置为: urllib.urlencode(values) # 其中values为所需要编码的数据,并且只能为字典 例如模拟登陆CSDN网站,示例程序如下 import url
随机推荐
- CKeditor与syntaxhighlight打造joomla代码高亮
- Javascript函数加壳多用于事件绑定
- MyBatis学习教程(七)-Mybatis缓存介绍
- Java 爬虫工具Jsoup详解
- Java多线程 实例解析
- python通过socket查询whois的方法
- python查询mysql中文乱码问题
- iOS实现账号、密码记住功能
- PyQt 线程类 QThread使用详解
- C++ list的实例详解
- Android仿QQ空间动态界面分享功能
- JS 新增Cookie 取cookie值 删除cookie 举例详解
- js取得2008奥运金牌排名
- 5分钟理解JavaScript中this用法分享
- 图文详解JAVA实现哈夫曼树
- JS+DIV实现的卷帘效果示例
- 关于frameset出现滚动条的解决方法
- Java 文件上传的实例详解
- Java结构型设计模式中的适配器模式与桥接模式解析
- Android dip,px,pt,sp 的区别详解