Python 内置的数字类型也含有一些内置方法,我们可以通过 dir(数字),来查这些数字的内置方法
浮点数:
如 dir(1.0) 可以查看浮点数的内置方法
>>> dir(1.0)
['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '
__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '
__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul_
_', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '
__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__round__', '__rpow__', '__rsu
b__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclas
shook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is
_integer', 'real']
.is_integer():判断一个浮点数是否为整数
这个方法有点奇怪,只有浮点数 float 类型可以使用,int 类型不能使用
个人理解为如果1个浮点数可以转换成整数 。就返回 True ,否则返回Flase
>>> 4.0.is_integer() #4.0 可以转换整数4 ,返回True
True
>>> 4.2.is_integer()
False
>>> 4.00.is_integer()
True
>>> 4.is_integer() #如果Int 类型使用 .is_integer() 则报错
File "<stdin>", line 1
4.is_integer()
^
SyntaxError: invalid syntax
as_integer_ratio(): 查看一个分数的分子和分母
>>> 0.5.as_integer_ratio() #2分之1
(1, 2)
>>> 0.25.as_integer_ratio() #4分之1
(1, 4)