Python编程基础与科学计算
上QQ阅读APP看书,第一时间看更新

1.5.1 数值表达式

数值表达式是指通过数值运算符,将数值型常数、数值型变量(整数、浮点数、布尔型、复数)和能返回数值的函数组合在一起,并能得到确定的数值数据的式子,例如5+6*3-5/6+ 8*math.sin(120)。

1.数值运算符

Python中的数值运算符如表1-7所示,通过数值运算符将数值型数据连接到一起,形成数值表达式。

表1-7 数值运算符

对于取整运算,例如5/2的值是正数2.5,取整运算5//2的值是2,这容易理解,而对于5/(-2)的值是负数-2.5,取整运算5//(-2)的值是-3,而不是-2,就比较费解。取整运算x//y可以这样理解,先计算x/y的值,这个值处于两个整数之间,x//y就是取这两个整数中较小的那个。而求余运算x%y的值是x-x//y*y,如5%(-2)的值是5-(-3)* (-2)=-1。整数和浮点数进行计算时,Python会先把整数转换成浮点数,然后再进行浮点数之间的计算。

2.Python内置的数学函数

数值表达式中,经常会使用数学函数,Python内置的函数有一部分是数学函数。Python内置的数学函数如表1-8所示。

表1-8 Python内置的数学函数

3.math模块

Python有个内置math模块,math模块中包含各种数学函数。在使用math模块中的函数之前,需要使用“import math”语句把math模块导入到当前环境中。在使用math模块中的函数时,需要用“math.函数名()”来调用函数;也可以使用“from math import*”把math中所有的函数导入进来,这时直接使用“函数名()”即可,不需要在函数名前加入“math.”。math模块中的常用函数如表1-9所示。

表1-9 math模块中的常用函数