float('inf') 表示正无穷

-float('inf') 或 float('-inf') 表示负无穷

其中,inf 均可以写成 Inf

起步

python中整型不用担心溢出,因为python理论上可以表示无限大的整数,直到把内存挤爆。而无穷大在编程中常常需要的。比如,从一组数字中筛选出最小的数字。一般使用一个临时变量用于存储最后结果,变量去逐个比较和不断地更新。而这临时变量一般要初始无穷大或者去第一个元素的值。

正无穷大与负无穷大

python中并没有特殊的语法来表示这些值,但是可以通过 float() 来创建它们:

>>> a = float("inf")

>>> b = float("-inf")

>>> a

inf

>>> b

-inf

为了测试这些值的存在,使用 math.isinf() 进行判断:

>>> import math

>>> math.isinf(a)

True

>>> math.isinf(b)

True

无穷大数在执行数学计算的时候会传播

这个就类似于数学中讲述的,无穷大加上一个常数还是无穷大,无穷大与无穷大相等:

>>> a = float('inf')

>>> a + 45

inf

>>> a * 10

inf

>>> 10 / a

0.0

>>> float("inf") == float("inf")

True

无穷大在比较中比任何一个数都要大。

正无穷与负无穷相加的结果是什么

有些操作时未定义的并会返回一个 NaN 结果:

>>> a = float('inf')

>>> a/a

nan

>>> b = float('-inf')

>>> a + b

nan

表示非数字的 NaN

nan 值在所有操作中也会传播,并且不会产生异常:

>>> c = float('nan')

>>> c + 23

nan

>>> c / 2

nan

>>> c * 2

nan

>>> math.sqrt(c)

nan

使用 math.isnan() 可以判断值是否是 NaN:

>>> math.isnan(c)

True

nan 值的任何比较操作都是返回 False :

>>> float("nan") == float("nan")

False

>>> c > 3

False

更安全的类型转换

由于无穷的存在,因此字符串装浮点数就存在的一些例外,并且这个转换过程不会抛出异常。如果程序员们想改变 python 的默认行为,可以使用 fpectl 模块,但是它在标准的Python 构建中并没有被启用,它是平台相关的,并且针对的是专家级程序员。这里提供一个比较简单的转换,就是加一个 isdigit() 判断:

def str2float(ss):

if not ss.isdigit(http://www.my516.com):

raise ValueError

return float(ss)

sss = "inf"

a = str2float(sss)

python取值范围到无穷大_python的特殊数字类型(无穷大、无穷小等)相关推荐

  1. python中加减乘除是什么数据类型_python中,数字类型计算

    说明: 今天在看python数字类型的操作,在此记录下. 操作过程: 1.数字的加减乘除 >>> 2 + 2 4 >>> 4 - 2 2 >>> ...

  2. python 取值范围的命令_python获取命令行参数的方法

    想用python处理一下文件,发现有argv这个用法,搜来学习一下. 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python    xx.py ...

  3. python 取模是什么意思_Python 中负数取模问题

    起步 应该很少人遇到或者注意到,Python 在某些情况取模会不一样. 10 % -3,python 和 js 出来的结果不一样.我试着更多语言的结果,包括php和c在内的结果都是 1: Python ...

  4. python中的数字类型格式与运算_Python中的数字类型格式与运算

    出品 Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种: 1.整数型(integer) 2.浮点数(flo ...

  5. python中int数据范围_Python数据结构之数字类型(int)

    数字类型 种类 数字类型的关系 数字类型转换 数字运算 数学函数 随机数函数 三角函数 数学常量 一.种类 整数型(int) 整数型定义上也可成短整型,理论上有范围的限制,取值范围为:在32位机器上i ...

  6. python内置对象是什么_Python内置对象类型之数字类型

    Python中有6种内置对象类型 整数.浮点数–Number 字符串–String 列表–List 元组–Tuple 字典–Dictionary 集合–Set 不可变类型:Number.String. ...

  7. python中乘号怎么打出来_python怎么输入数字

    在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 今天 ...

  8. python 判断类型是数字_python能否判断数字类型

    python能否判断数字类型 发布时间:2020-08-25 15:01:44 来源:亿速云 阅读:55 python能否判断数字类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和 ...

  9. python3数字类型分为_Python初学3——数字类型及操作

    一.数 1.1 整数类型( 十.二.八.十六进制 ) python中整数类型与数学中的整数概念一致,有正有负,取值任意. 整数的表示形式: 整数类型表示形式举例十进制34,163,210 二进制0b1 ...

最新文章

  1. jms中activemq事务探讨
  2. 【转】C++标准转换运算符static_cast
  3. 关于SimpleDateFormat时间转换总是显示1970年的问题
  4. 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市
  5. Linux 线程控制
  6. 微信小程序获取用户信息并存入数据库
  7. 思科交换机设置端口 trunk 模式报错
  8. python实现携程网站爬取
  9. 原光明中医函授大学教材
  10. 【数据库】数据库入门(二): 关系型数据库
  11. SDKMAN 安装过程
  12. win10下docker部署nginx+node+mongodb+redis学习
  13. 通过刷DD-WRT固件的路由器访问猫
  14. 【洛谷】P1425 小鱼的游泳时间
  15. 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则(二)
  16. 51智能小车黑线寻迹(防出线)
  17. 洛谷 P2357 守墓人(树状数组)
  18. latex 中画✔(打勾)
  19. Jina AI 她力量 | Impact Tech, She Can
  20. 视频教程-2020年软考系统架构设计师-上午历年真题解析视频培训课程-软考

热门文章

  1. 泡芙噶的计算机网络(2)-紧张刺激的Wireshark实验
  2. 互联网 Java 工程师1000道面试题(485页)
  3. 西甲联赛|DaoCloud > # Hello World
  4. Java基础知识学习笔记总结
  5. 一、二、三代测序原理
  6. linux操作系统理解-IPC
  7. 20150604.C语言-尹成-专题视频课程
  8. 中国智能行车记录仪行业发展现状及趋势分析,DMS将替代DVR
  9. micropython教程nucleo-f767zi开发板_NUCLEO-F767ZI开发板评测 - 全文
  10. 尚硅谷电商管理平台笔记2