浮点型float
浮点型floatclass float(object): float(x) -> floating point number Convert a string or number to a floating point number, if possible.def as_integer_ratio(self): 获取改值的最简比 float.as_integer_ratio() -> (int, int) Return a pair of integers, whose ratio is exactly equal to the original float and with a positive denominator. Raise OverflowError on infinities and a ValueError on NaNs. >>> (10.0).as_integer_ratio() (10, 1) >>> (0.0).as_integer_ratio() (0, 1) >>> (-.25).as_integer_ratio() (-1, 4)def conjugate(self, *args, **kwargs):Return self, the complex conjugate of any float.def fromhex(self, string): 将十六进制字符串转换成浮点型 float.fromhex(string) -> float Create a floating-point number from a hexadecimal string. >>> float.fromhex('0x1.ffffp10') 2047.984375 >>> float.fromhex('-0x1p-1074') -4.9406564584124654e-324def hex(self): 返回当前值的 16 进制表示 float.hex() -> string Return a hexadecimal representation of a floating-point number. >>> (-0.1).hex() '-0x1.999999999999ap-4' >>> 3.14159.hex() '0x1.921f9f01b866ep+1'def is_integer(self, *args, **kwargs):Return True if the float is an integer.def __abs__(self): x.__abs__() <==> abs(x)def __add__(self, y): x.__add__(y) <==> x+ydef __coerce__(self, y): x.__coerce__(y) <==> coerce(x, y)def __divmod__(self, y): x.__divmod__(y) <==> divmod(x, y)def __div__(self, y): x.__div__(y) <==> x/ydef __eq__(self, y): x.__eq__(y) <==> x==ydef __float__(self): x.__float__() <==> float(x)def __floordiv__(self, y): x.__floordiv__(y) <==> x//ydef __format__(self, format_spec): float.__format__(format_spec) -> string Formats the float according to format_spec.def __getattribute__(self, name): x.__getattribute__('name') <==> x.namedef __getformat__(self, typestr): float.__getformat__(typestr) -> string typestr must be 'double' or 'float'. This function returns whichever of 'unknown', 'IEEE, big-endian' or 'IEEE, little-endian' best describes the format of floating point numbers used by the C type named by typestr.def __getnewargs__(self, *args, **kwargs):def __ge__(self, y): x.__ge__(y) <==> x>=ydef __gt__(self, y): x.__gt__(y) <==> x>ydef __hash__(self): x.__hash__() <==> hash(x)def __init__(self, x): def __int__(self): x.__int__() <==> int(x)def __le__(self, y): x.__le__(y) <==> x<=ydef __long__(self): x.__long__() <==> long(x)def __lt__(self, y): x.__lt__(y) <==> xdef __mod__(self, y): x.__mod__(y) <==> x%ydef __mul__(self, y): x.__mul__(y) <==> x*ydef __neg__(self): x.__neg__() <==> -x@staticmethod # known case of __new__def __new__(S, *more): T.__new__(S, ...) -> a new object with type S, a subtype of Tdef __ne__(self, y): x.__ne__(y) <==> x!=ydef __nonzero__(self): x.__nonzero__() <==> x != 0def __pos__(self): x.__pos__() <==> +xdef __pow__(self, y, z=None): x.__pow__(y[, z]) <==> pow(x, y[, z])def __radd__(self, y): x.__radd__(y) <==> y+xdef __rdivmod__(self, y): x.__rdivmod__(y) <==> divmod(y, x)def __rdiv__(self, y): x.__rdiv__(y) <==> y/xdef __repr__(self): x.__repr__() <==> repr(x)def __rfloordiv__(self, y): x.__rfloordiv__(y) <==> y//xdef __rmod__(self, y): x.__rmod__(y) <==> y%xdef __rmul__(self, y): x.__rmul__(y) <==> y*xdef __rpow__(self, x, z=None): y.__rpow__(x[, z]) <==> pow(x, y[, z])def __rsub__(self, y): x.__rsub__(y) <==> y-xdef __rtruediv__(self, y): x.__rtruediv__(y) <==> y/xdef __setformat__(self, typestr, fmt): float.__setformat__(typestr, fmt) -> None typestr must be 'double' or 'float'. fmt must be one of 'unknown', 'IEEE, big-endian' or 'IEEE, little-endian', and in addition can only be one of the latter two if it appears to match the underlying C reality. Override the automatic determination of C-level floating point type. This affects how floats are converted to and from binary strings.def __str__(self): x.__str__() <==> str(x)def __sub__(self, y): x.__sub__(y) <==> x-ydef __truediv__(self, y): x.__truediv__(y) <==> x/ydef __trunc__(self, *args, **kwargs):Return the Integral closest to x between 0 and x.