日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

python3?cmp實(shí)現(xiàn)方式_python

作者:風(fēng)輕云斷 ? 更新時(shí)間: 2022-04-15 編程語(yǔ)言

python3 cmp實(shí)現(xiàn)

python3移除了cmp()函數(shù),但提供了六個(gè)豐富的比較運(yùn)算符,詳見此處

import operator ? ? ? #首先要導(dǎo)入運(yùn)算符模塊
operator.gt(1,2) ? ? ?#意思是greater than(大于)
operator.ge(1,2) ? ? ?#意思是greater and equal(大于等于)
operator.eq(1,2) ? ? ?#意思是equal(等于)
operator.le(1,2) ? ? ?#意思是less and equal(小于等于)
operator.lt(1,2) ? ? ?#意思是less than(小于)

PY3__cmp__ mixin類

import sys
PY3 = sys.version_info[0] >= 3
if PY3:
    def cmp(a, b):
        return (a > b) - (a < b)
    # mixin class for Python3 supporting __cmp__
    class PY3__cmp__:   
        def __eq__(self, other):
            return self.__cmp__(other) == 0
        def __ne__(self, other):
            return self.__cmp__(other) != 0
        def __gt__(self, other):
            return self.__cmp__(other) > 0
        def __lt__(self, other):
            return self.__cmp__(other) < 0
        def __ge__(self, other):
            return self.__cmp__(other) >= 0
        def __le__(self, other):
            return self.__cmp__(other) <= 0
else:
    class PY3__cmp__:
        pass
class YourClass(PY3__cmp__):
	'''自定義類,可以用list.sort函數(shù)或者sorted函數(shù)來(lái)實(shí)現(xiàn)排序。'''
	def __init__(self, name, age):
        self.name = name
        self.age = age
    def __cmp__(self, other):
        return cmp(self.age, other.age)

cmp()函數(shù)實(shí)現(xiàn)的注解

bool僅僅是一個(gè)int子類,那么True和False可以理解為1和0區(qū)別。

因?yàn)槿绻谝粋€(gè)參數(shù)小于第二個(gè)參數(shù),cmp返回負(fù)值,如果參數(shù)相等則返回0,否則返回正值,可以看到False - False == 0,True - False == 1和False - True == -1為cmp提供正確的返回值。

python3 使用cmp函數(shù)報(bào)錯(cuò)

python3中已經(jīng)不使用cmp函數(shù)進(jìn)行比較大小

使用operator模塊

import operator
lt(a,b) 相當(dāng)于 a<b ? ? 從第一個(gè)數(shù)字或字母(ASCII)比大小 ?
le(a,b)相當(dāng)于a<=b?
eq(a,b)相當(dāng)于a==b ? ? 字母完全一樣,返回True,?
ne(a,b)相當(dāng)于a!=b?
gt(a,b)相當(dāng)于a>b?
ge(a,b)相當(dāng)于 a>=b

函數(shù)的返回值是布爾哦

原文鏈接:https://blog.csdn.net/A156348933/article/details/86686190

欄目分類
最近更新