Python abs()函数详细教程

abs()函数返回一个数的绝对值;该函数的参数可以是一个整数、浮点数、复数或定义了__abs__()方法的类;

如果参数是一个复数,则返回它的模;如果是定义了__abs__()方法的类,则返回__abs__()方法的返回值;

整数、浮点数

abs(x)函数将返回x的绝对值;

n = -1.5
print(abs(n))

输出:

1.5

复数

如果参数为复数,abs(x)函数返回x的模;

n = 3 + 4j
print(abs(n))

输出:

5.0

定义了__abs__()方法的类

如果参数是定义了__abs__()的类,则abs(x)函数返回x.__abs__()的返回值;

class A:
    def __init__(self,n):
        self.value = n

    def __abs__(self):
        return self.value**2

a = A(5)

print(abs(a))

输出:

25

错误的类型

如果类未定义__abs__()方法;则会造成TypeError类型错误;

class A:
    def __init__(self,n):
        self.value = n

a = A(5)

print(abs(a))

输出:

Traceback (most recent call last):
  File "C:\Users\hocn\Desktop\test.py", line 7, in <module>
    print(abs(a))
TypeError: bad operand type for abs(): 'A'

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-abs-function.html

分类: 计算机技术
推荐阅读:
QtSpim: Attempt to execute non-instruction at 0x00400030 错误解决方法 使用QtSpim运行MIPS32汇编代码时提示Attempt to execute non-instruction at 0x00400030 错误表示你的程序没有正确退出;
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。
解决Golang中cannot refer to unexported name xxxx这类错误 在Golang中,碰到cannot refer to unexported name xxxx,这类错误,通常是你调用了一个包内不存在的函数导致的;
Python join()方法 在使用Python处理字符串时,您可能需要将较小的块连接在一起形成一个字符串;Python中的字符串方法join()可以帮助您完成这个任务;
C语言isspace()函数:判断字符是否为空白字符 isspace()是C语言标准库中的一个函数,用于判断一个字符是否为空白字符;当字符参数是一个空白字符时,返回一个非0值,否则返回0;
C程序生成长度32的随机十六进制字符串 在C语言中生成一个长度为32的十六进制随机字符串;大致方法为,生成一个十进制的数,然后转换成十六进制字符;