服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

python中π怎么表示

日期: 来源:python高手养成收集编辑:python高手养成

Python中π用自带模块math中的常量pi来表示,这个常量是一个精确到小数点后15位的一个浮点数(没有π本身精确,但够用了),一般用来表示圆周率。本文探讨π在Python中的一些表示方法。

如何表示

这里的“表示”,其实说起来有点牵强。熟悉Python的小伙伴都知道,Python在处理浮点数时,精度方面有一些小bug,这与其内在实现有关。当然,如果使用decimal模块,效果就大不一样了。

由于精度原因,这里的“表示”其实代表不了π本身,但日常使用应该足够了。

首先,我们导入math模块,这是Python自带的模块,它提供了许多对浮点数的数学运算函数,当然,也包括今天的主角pi。

只需要用math.pi来表示π即可。

当然,可以把这个math.pi当作一个浮点数常量来使用。到这里,小伙伴可能有疑问了,为什么不直接使用π来作为一个内置的常量呢?

π在Python中如何表示

先来将这个“π”作为字符串显示出来,我们知道,这个字符在键盘上没有的。下图是一个各种符号对应的Unicode编码。

测试下,定义一个pai = "\u03c0"

首先,“π”表示起来很繁琐(通过Unicode编码转换)。用过Python2.X的小伙伴肯定知道,编码在Python版本2与版本3之间过渡升级时,字符编码处理方面一直是一个很麻烦的问题。把“π”封装到某一个模块里面是个不错的选择。

那么,哪些模块封装了“π”呢,我们先来看下常见的内置模块。

math模块中表示π的方法

控制台下输入下面的内容,我们看下π的值

import math

math.pi

输出为

>>>

3.141592653589793

精度并不高。那么,其它内置模块呢?

decimal模块让π更精确

我们先来看下面的例子

纳尼?明明小数点后35位的浮点数,经Python一处理,展示出来变成了小数点后15位了。这怎么办(原理后面讨论,先想办法解决问题)?

试下decimal这个专门处理浮点数精度的模块。

from decimal import Decimal

pai = Decimal("3.14159265358979323846264338327950288")

pai

显示如下:

>>>

Decimal('3.14159265358979323846264338327950288')

这样,就可以保留浮点数精度。至于如何利用decimal进行浮点数运算,我们后续讨论。

相关阅读

  • 首席说|四大关键词看2023中国经济

  • 本报记者 包兴安 孟珂2023年,我国经济形势将面临什么样的机遇与挑战?又有哪些领域会“兔”飞猛进?《证券日报》记者就此采访了中航证券首席经济学家董忠云、中航基金首席经济学
  • 达沃斯声音:2023年全球经济风险与希望并存

  •   新华社瑞士达沃斯1月20日电 (国际观察)达沃斯声音:2023年全球经济风险与希望并存  新华社记者陈斌杰 陈文仙  作为世界经济论坛2023年年会压轴议程,多名经济界知名人物2
  • 需求预期下滑 口罩企业如何寻找新盈利点?

  •   跨界巨头停产 需求预期下滑 口罩企业如何寻找新盈利点?  本报记者 许 洁 见习记者 张 安  近日,“N95口罩血氧仪价格大跳水”话题登上微博热搜,截至目前,阅读量

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • python中π怎么表示

  • Python中π用自带模块math中的常量pi来表示,这个常量是一个精确到小数点后15位的一个浮点数(没有π本身精确,但够用了),一般用来表示圆周率。本文探讨π在Python中的一些表示方法
  • 春节出境跟团游热度大涨,回国要查核酸吗?

  • NO.1 春运国内日航班量超2019年同期航班管家数据显示,1月14至15日(春运第8、第9天),国内客运航班量分别达到11752及12116架次,超过民航局此前制定的市场分阶段恢复引导的航班量(国
  • 2月3日24时 油价将上涨

  • 油价又要上涨了新一轮油价调整时间:2月3日24时 在2023年第二次油价调整中,油价重新下跌。这让过年之前油价终于降了一些。根据油价调整的规则,现在已经进入下一次油价调整统计