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

分类: 计算机技术
推荐阅读:
Rust concat宏的用法和示例 在Rust中,concat宏用于在编译时将字面量以字符串的形式连接起来。它可以接受任意数量的字面量作为参数,并将它们连接成一个单独的字符串字面量。
使用Python爬取网页上的所有链接 要使用Python爬取网页上的所有链接,可以使用Python的requests库和BeautifulSoup库。
C语言获取整行输入的多种方法 在C语言中,有多种方法可以实现从标准输入流(stdin)中读取整行输入;最常见的方法是使用例如fgets()、scanf()、getchar()这些函数;
Golang和Go的区别 Golang就是Go,Go就是Golang;Golang全称是Go language。
Rust获取命令行参数 所谓的命令行参数,是指程序在命令行或SHELL上运行时后跟的参数;Rust语言中获取命令行参数的方法如下:
Rust实现字符串sha1、sha256、sha512加密 本文将在Rust语言中使用sha1、sha256、sha512等安全散列算法对字符串进行加密;