Python 浮点数的内置方法

本文详细介绍了Python中浮点数的各种内置方法,包括如何使用.is_integer()判断浮点数是否能转换为整数,以及as_integer_ratio()方法用于获取浮点数的分子和分母。

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)

 

转载于:https://my.oschina.net/esdn/blog/885297

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值