python怎么表示正无穷_在Python中分别测试正无穷大或负无穷大

math.isinf()检验正无穷大或负无穷大是否集中在一起。什么是Python的方式来测试他们清楚?

检验正无穷大的方法:x == float('+inf')

math.isinf(x) and x > 0

测试负无穷大的方法:x == float('-inf')

math.isinf(x) and x < 0

拆卸方式1:>>> def ispinf1(x): return x == float("inf")

...

>>> dis.dis(ispinf1)

1 0 LOAD_FAST 0 (x)

3 LOAD_GLOBAL 0 (float)

6 LOAD_CONST 1 ('inf')

9 CALL_FUNCTION 1

12 COMPARE_OP 2 (==)

15 RETURN_VALUE

拆卸方式2:>>> def ispinf2(x): return isinf(x) and x > 0

...

>>> dis.dis(ispinfs)

1 0 LOAD_GLOBAL 0 (isinf)

3 LOAD_FAST 0 (x)

6 CALL_FUNCTION 1

9 JUMP_IF_FALSE_OR_POP 21

12 LOAD_FAST 0 (x)

15 LOAD_CONST 1 (0)

18 COMPARE_OP 4 (>)

>> 21 RETURN_VALUE

This answer除了x&gt;0之外,似乎更喜欢方式2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值