math.frexp()方法是math模块的库方法,用于获取给定数字的尾数和指数对,它接受一个数字(整数或浮点数),并返回给定数字的尾数和指数的元组,其中尾数为浮点值和指数是整数值。
其中,尾数和指数的组合应为:number = mantissa*2**exponent.
注意:如果传递了除数字以外的任何内容,则该方法将返回类型错误“ TypeError:需要浮点数”。
它的语法 math.frexp() 方法:
math.frexp(n)
Parameter(s): a –一个数字(浮点数/整数)。
返回值: tuple –它返回一个包含给定数字n的尾数和指数部分的元组。
示例
Input: a = 10 # 函数调用 print(math.frexp(a)) Output: (0.625, 4)
# Python代码演示示例
# math.frexp() method
import math
# 数字
a = 0
b = 10
c = -10
d = 10.234
e = -10.234
# 打印尾数和指数
print("frexp(a): ", math.frexp(a))
print("frexp(b): ", math.frexp(b))
print("frexp(c): ", math.frexp(c))
print("frexp(d): ", math.frexp(d))
print("frexp(e): ", math.frexp(e))输出结果
frexp(a): (0.0, 0)frexp(b): (0.625, 4)frexp(c): (-0.625, 4)frexp(d): (0.639625, 4)frexp(e): (-0.639625, 4)