python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)

转载 2015年11月20日 11:49:31

在python2中我们经常会使用cmp函数来比较一些东西,但是在python3中,你再来使用这个函数的时候,发现就报错了,提示找不到这个函数,这是为啥呢?嗯,新版的python已经舍弃之。

在python3中使用时报错信息如下:

[python] view plaincopy
  1. Syntax Error: if cmp(os.getcwd(), os.path.dirname(os.sys.argv[0])) <> 0:: Test.py, line 34055  

提示找不到cmp函数了,那么在python3中该如何使用这个函数呢?

看python的帮助文档,在oprater这个模块中有了这么几个函数

[python] view plaincopy
  1. operator.lt(a, b)   
  2. operator.le(a, b)   
  3. operator.eq(a, b)   
  4. operator.ne(a, b)   
  5. operator.ge(a, b)   
  6. operator.gt(a, b)   
  7. operator.__lt__(a, b)   
  8. operator.__le__(a, b)   
  9. operator.__eq__(a, b)   
  10. operator.__ne__(a, b)   
  11. operator.__ge__(a, b)   
  12. operator.__gt__(a, b)   

这几个函数就是用来替换之前的cmp的,之前使用cmp的同胞们,咱们以后就换上面这些函数咯。

先简单说下这几个函数的意思吧。

lt(a, b) 相当于 a < b

le(a,b) 相当于 a <= b

eq(a,b) 相当于 a == b

ne(a,b) 相当于 a != b

gt(a,b) 相当于 a > b

ge(a, b)相当于 a>= b

函数的返回值不是布尔哦。这点需要注意,还是跟cmp一样返回的是数值哦。

jQuery :eq,lt,gt

eq, ne 等于、不等于 gt, ge 大于、大于等于 lt, le 小于、小于等于   01  02  xmlns=“http://www.w3.org/1999/xhtml”>...
  • Iamzken
  • Iamzken
  • 2013年11月04日 17:38
  • 2086

Python3中替代Python2中cmp()函数的新函数(gt,ge,eq,le,lt)

Python3中已经不能使用cmp()函数了,被如下五个函数替代:import operator #首先要导入运算符模块 operator.gt(1,2) #意思是greater...
  • Artprog
  • Artprog
  • 2016年08月16日 11:15
  • 5010

学习笔记:shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]

-eq           //等于 -ne           //不等于 -gt            //大于 -lt            //小于 ge       ...
  • xiaofei125145
  • xiaofei125145
  • 2014年10月17日 15:24
  • 33075

python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)

在python2中我们经常会使用cmp函数来比较一些东西,但是在python3中,你再来使用这个函数的时候,发现就报错了,提示找不到这个函数,这是为啥呢?嗯,新版的python已经舍弃之。 在pyth...
  • sushengmiyan
  • sushengmiyan
  • 2013年09月07日 16:58
  • 26738

eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 等

eq相等   ne、neq不相等,   gt大于, lt小于 gte、ge大于等于   lte、le 小于等于   not非   mod求模   is [not] div by是否能被某数整除   i...
  • AinUser
  • AinUser
  • 2017年06月03日 16:10
  • 1267

持久层框架常用关键字 NE GE LE GT LT EQ 等等

NE : not equal 不等于 .ne GE : greater than or equal 大于等于 .goe LE : less than or equal 小于等于 .loe GT : g...
  • u012558400
  • u012558400
  • 2016年11月14日 16:33
  • 642

eq,neq,gt,lt等表达式缩写

 eq 等于 neq 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 like LIKE between BETWEEN notnull IS NUT NUL...
  • xxxcyzyy
  • xxxcyzyy
  • 2015年11月06日 16:48
  • 488

Java命令里面的EQ、NE、GT、LT、GE、LE分别代表含义

不废话,直接上车:EQ 就是 EQUAL等于 NE就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于  LT 就是 LESS THAN小于 GE 就是 GREATER T...
  • qq_37022150
  • qq_37022150
  • 2018年01月12日 14:09
  • 68

SHELL命令里面的EQ、NE、GT、LT、GE、LE分别是什么意思

转自:http://gdcsy.blog.163.com/blog/static/12734360920127171563621/ EQ 就是 EQUAL等于 NQ 就是 NOT EQUAL不等于 ...
  • csCrazybing
  • csCrazybing
  • 2015年03月19日 15:27
  • 1161

gt ge lt le ne 缩写 的 英文 含义

-ne  :  (not equal) 不相等 -gt   :    (greater than) 大于 -lt    : (less than) 小于 -ge  :    (greater t...
  • snihcel
  • snihcel
  • 2014年06月10日 14:31
  • 2126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)
举报原因:
原因补充:

(最多只允许输入30个字)