整除
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。