python内置函数之abs,返回数字的绝对值

1. abs函数的作用

python内置函数abs返回一个数的绝对值,参数可以是整数,浮点数,或者是实现了__abs__方法的对象。

2. abs语法

abs(x)

3. 参数

abs接收一个参数,参数类型可以是int,float, 或者是实现了__abs__方法的对象。

4. 示例

print(abs(-1))          # 1
print(abs(-3.4))        # 3.4 

下面举一个实现了__abs__ 方法对象的例子

class Demo():
    def __init__(self, value):
        self.value = value

    def __abs__(self):
        value = float(self.value)
        if value < 0 :
            return -1*value

demo = Demo("-34")
print(abs(demo))        # 34.0

demo对象实现了__abs__方法,当demo作为abs的参数时,abs函数会调用demo的__abs__方法,将方法的返回值做为abs函数的返回值。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案