Python内置函数之abs()的用法与注意事项
abs()是Python的一个内置函数,用于返回一个数的绝对值。
abs()函数的语法如下:
abs(x)
其中,x可以是整数、浮点数或复数。
下面是abs()函数的用法和注意事项:
1. 对于整数或浮点数,abs(x)返回x的绝对值。例如:
abs(5) # 返回 5
abs(-5) # 返回 5
abs(3.14) # 返回 3.14
abs(-3.14) # 返回 3.14
2. 对于复数,abs(x)返回复数的模。复数的模是实部和虚部平方和的平方根。例如:
abs(1+2j) # 返回 2.23606797749979
3. abs()函数的返回值始终是一个非负数。
4. abs()函数没有副作用,即不会修改传递给它的参数。
5. abs()函数可以用于任何数字类型,包括整数、浮点数和复数。
6. abs()函数不接受字符串、列表、元组等非数字类型的参数。如果尝试将非数字类型的参数传递给abs()函数,会引发TypeError异常。例如:
abs('hello') # 报错:TypeError: bad operand type for abs(): 'str'
abs([1, 2, 3]) # 报错:TypeError: bad operand type for abs(): 'list'
7. abs()函数在处理整数和浮点数时具有相同的行为。例如,abs(-5)和abs(-5.0)的返回值都是5。
8. 对于浮点数,如果有必要,返回值会进行舍入。例如,abs(3.14)返回的是3.14,而不是4。
9. 对于复数,abs()函数返回的是一个浮点数。如果想要获取复数的实部或虚部,可以使用复数的实部属性.real和虚部属性.imag。例如:
z = 1+2j
abs(z) # 返回复数z的模:2.23606797749979
z.real # 返回复数z的实部:1.0
z.imag # 返回复数z的虚部:2.0
总结:abs()函数是Python内置函数之一,用于返回一个数的绝对值。它可以处理整数、浮点数和复数,并且对于整数和浮点数的处理方式相同。但是,abs()函数不接受非数字类型的参数,试图将非数字类型的参数传递给它会引发TypeError异常。
