目录
一、基本数据类型
1、整数类型
其他进制数
pow(x,y)函数,计算x的y次方
2、浮点类型
科学计数法
3、复数类型
二、操作
1、三种类型的关系
2、内置的数值运算操作符
3、数字类型之间相互运算的结果基本规则
4、与数值运算相关的6个内置函数
5、数字类型的转化
6、数字类型的判断
7、math库
7.1引用
7.2math包含的常数
7.3math包含的函数
7.4math包含的幂对数函数
7.5 六个“三角双曲函数及4个高等特殊函数
整数,浮点数,复数
与数学中的整数概念一致,没有取值范围的限制。
注意:第一位都是数字0,第二位是字母
带有小数点及小数的数字,Python语言中的浮点数的取值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
科学计数法使用字母“e”或者“E”作为幂 的符号,以10为基数。
科学计数法含义如下: e = a * 10的b次方
与数学中的复数概念一致, z = a + bj, a是实 数部分,b是虚数部分,a和b都是浮点类型,虚数 部分用j或者J标识
扩展关系:整数 -> 浮点数 -> 复数 (整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
操作符 |
描述 |
x + y |
x与y之和 |
x - y |
x与y之差 |
x * y |
x与y之积 |
x / y |
x与y之商 |
x // y |
x与y之整数商,即:不大于x与y之商的最大整数 |
x % y |
x与y之商的余数,也称为模运算 |
-x |
x的负值,即:x*(-1) |
+x |
x本身 |
x**y |
x的y次幂 |
函数 |
描述 |
abs(x) |
x的绝对值 |
divmod(x, y) |
(x//y, x%y),输出为二元组形式(也称为元组类型) |
pow(x, y[, z]) |
(x**y)%z,[..]表示该参数可以省略,即:pow(x,y),它与x**y相同 |
round(x[, ndigits]) |
对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值 |
max(x1, x2, …, xn) |
x1, x2, …, xn的最大值,n没有限定 |
min(x1, x2, …, xn) |
x1, x2, …, xn的最小值,n没有限定 |
三种类型可以相互转换。函数:int(), float(), complex()
示例:
函数type(x):返回x的类型,适用于所有类型 的判断
math库是Python提供的内置数学类函数库
math库不支持复数类型
math库一共提供了4个数学常数和44个函数。
44个函数共分为4类,包括:16个数值表示函数、8个 幂对数函数、16个三角对数函数和4个高等特殊函数
第一种:import math
对math库中函数采用math.()形式使用
第二种:from math import <函数名>
对math库中函数可以直接采用<函数名>()形式使用
常数 |
数学表示 |
描述 |
math.pi |
π |
圆周率,值为3.141592653589793 |
math.e |
e |
自然对数,值为2.718281828459045 |
math.inf |
∞ |
正无穷大,负无穷大为-math.inf |
math.nan |
非浮点数标记,NaN(Not a Number) |
函数 |
数学表示 |
描述 |
math.fabs(x) |
返回x的绝对值 |
|
math.fmod(x, y) |
x % y |
返回x与y的模 |
math.fsum([x,y,…]) |
x+y+… |
浮点数精确求和 |
math.ceil(x) |
向上取整,返回不小于x的最小整数 |
|
math.floor(x) |
向下取证,返回不大于x的最大整数 |
|
math.factorial(x) |
x! |
返回x的阶乘,如果x是小数或负数,返回ValueError |
math.gcd(a, b) |
返回a与b的最大公约数 |
|
math.frepx(x) |
x = m * 2ⁿ |
返回(m, n),当x=0,返回(0.0, 0) |
math.ldexp(x, i) |
x * 2ⁿ |
返回x * 2ⁿ运算值,math.frepx(x)函数的反运算 |
math.modf(x) |
返回x的小数和整数部分 |
|
math.trunc(x) |
返回x的整数部分 |
|
math.copysign(x, y) |
用数值y的正负号替换数值x的正负号 |
|
math.isclose(a,b) |
比较a和b的相似性,返回True或False |
|
math.isfinite(x) |
当x为无穷大,返回True;否则,返回False |
|
math.isinf(x) |
当x为正数或负数无穷大,返回True;否则,返回False |
|
math.isnan(x) |
当x是NaN,返回True;否则,返回False |
函数 |
数学表示 |
描述 |
math.pow(x,y) |
x^y |
返回x的y次幂 |
math.exp(x) |
e^x |
返回e的x次幂,e是自然对数 |
math.expml(x) |
e^x-1 |
返回e的x次幂减1 |
math.sqrt(x) |
x^(1/2) |
返回x的平方根 |
math.log(x[,base]) |
返回x的对数值,只输入x时,返回自然对数,即ln x |
|
math.log1p(x) |
ln (1+x) |
返回1+x的自然对数值 |
math.log2(x) |
log x |
返回x的2对数值 |
math.log10(x) |
返回x的10对数值 |
不常用,不再说明