python怎么做计算题_用python做算术题

Python的整除运算符//返回整数结果,浮点数运算可能因近似误差导致不精确。Python对整数长度无限制,但浮点数精度有限,可能导致溢出错误。模块math提供了额外的数学函数,导入时需注意避免函数覆盖。
摘要由CSDN通过智能技术生成

整除

Python还有一个整除运算符//,其工作原理类似于/,但结果总是整数。例如,7 // 3的结果为2——将小数点后面的值丢弃(而不是四舍五入)。

求值顺序

Python的基本算术运算符,并按优先级从低到高的顺序将它们编组。例如,计算表达式1 + 2 * 3,Python先执行* ,再执行+,优先级相同的运算符按书写顺序计算。要改变计算顺序,可使用圆括号(),换句话说,Python算术运算的规则与常规算术运算相同。

长度不受限制

与其他大多数编程语言不同,Python对整数的长度没有限制,你可以执行数十位甚至数百数千位的整数运算。

浮点数算术

浮点数算术运行使用的是浮点数。在Python中,浮点数是带小数点的数字,

例如,–3.1、2.999和–4.0都是浮点数。

一些使用Python命令shell执行基本浮点数算术运算的示例。请注意,近似误差很常见,因此显示的通常不是准确值.

浮点数字面量

对于非常大或非常小的浮点数,通常用科学记数法表示。

e-06表示将它前面的数字乘以10–6。如果愿意,你可以直接使用科学记数法。

在使用小数点方面,Python非常灵活

通常5.0比5.更具体,因为后者可能令人迷惑,看起来像句号。

提示区分5和5.0很重要,因为5是整数,而5.0是浮点数,它们的内部表示大相径庭。

溢出

浮点数存在上限和下限,超出上限或下限将导致溢出错误。溢出错误意味着计算结果太大或太小,Python无法将其表示为浮点数,面对溢出错误,Python可能不提示,即继续执行错误的计算,而不告诉你出了问题。如下图

精确度有限

无论在哪种计算机上,浮点数的精度都是一个无法解决的难题。

结果应该是小数点后面有无穷个6,但这里只包含17位。另外,最后一位也不对——应该是6而不是7。

这些细微的误差通常不是太大的问题,但是如果进行大量的计算的同时,这些小误差就会积累成大误差,这将对结果照成严重影响。遇到这种情况下,有限 考虑整数,这样更加精确而且不会溢出。

其他数学函数

模块math中包含的函数

要使用模块math或其他任何Python模块,都必须先导入:

函数前面加上math这样可以访问数据函数了、

另一种导入方式,这样前面不需要加math

提示使用导入方式from math import*时,如果函数与math模块中的某个函数同名,将被math模块中的同名函数覆盖。

提示因此,使用导入方式import math通常更安全,因为它不会覆盖任何既有函数。

提示你还可导入模块math的特定函数,例如,from math import sqrt,tan只导入函数sqrt和tan。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值