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

分类: 计算机技术
推荐阅读:
让自己的网页在手机QQ中以卡片的方式分享出去 在使用QQ进行聊天的过程中,发送自己网页的链接时(不是打开网站后分享给好友,单单指将网页链接以文本的形式发送出去),默认情况下是不会以卡片形式显示的,那么如何让别人看到的是卡片呢。
pip和pip3有什么区别,用哪个? pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
Linux显示使用内存最多的十个进程 在Linux系统下,你可以使用一条命令显示当前系统使用内存最多的十个进程:
Rust程序获取命令行参数 本文将在Rust语言中使用标准库std::env中的args()函数获取命令行参数;标准库std::env中有一个args()函数,它将返回在命令行中传递的参数;
C语言程序反转一个数字 在本文中,你将学会使用C语言反转一个整数;用户输入一个整数,程序将其进行反转;例如:12345 => 54321
使用Python爬取网页上的所有链接 要使用Python爬取网页上的所有链接,可以使用Python的requests库和BeautifulSoup库。