目录
一、基本数据类型
整数,浮点数,复数
1、整数类型
与数学中的整数概念一致,没有取值范围的限制。
其他进制数
- 0b,0B开头表示2进制数
- 0o,0O开头表示8进制数
- 0x,0X开头表示16进制数
注意:第一位都是数字0,第二位是字母
pow(x,y)函数,计算x的y次方
2、浮点类型
带有小数点及小数的数字,Python语言中的浮点数的取值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
科学计数法
科学计数法使用字母“e”或者“E”作为幂 的符号,以10为基数。
科学计数法含义如下: <a>e<b> = a * 10的b次方
3、复数类型
与数学中的复数概念一致, z = a + bj, a是实 数部分,b是虚数部分,a和b都是浮点类型,虚数 部分用j或者J标识
二、操作
1、三种类型的关系
扩展关系:整数 -> 浮点数 -> 复数 (整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
2、内置的数值运算操作符
操作符 | 描述 |
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次幂 |
3、数字类型之间相互运算的结果基本规则
- 整数之间运算,如果数学意义上的结果是小数,结果是浮点数;
- 整数之间运算,如果数学意义上的结果是整数,结果是整数;
- 整数和浮点数混合运算,输出结果是浮点数;
- 整数或浮点数与复数运算,输出结果是复数。
4、与数值运算相关的6个内置函数
函数 | 描述 |
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没有限定 |
5、数字类型的转化
三种类型可以相互转换。函数:int(), float(), complex()
示例:
- int(4.5) = 4 (直接去掉小数部分)
- float(4) = 4.0 (增加小数部分)
- complex(4) = 4 + 0J
6、数字类型的判断
函数type(x):返回x的类型,适用于所有类型 的判断
7、math库
math库是Python提供的内置数学类函数库
math库不支持复数类型
math库一共提供了4个数学常数和44个函数。
44个函数共分为4类,包括:16个数值表示函数、8个 幂对数函数、16个三角对数函数和4个高等特殊函数
7.1引用
第一种:import math
对math库中函数采用math.<b>()形式使用
第二种:from math import <函数名>
对math库中函数可以直接采用<函数名>()形式使用
7.2math包含的常数
常数 | 数学表示 | 描述 |
math.pi | π | 圆周率,值为3.141592653589793 |
math.e | e | 自然对数,值为2.718281828459045 |
math.inf | ∞ | 正无穷大,负无穷大为-math.inf |
math.nan | 非浮点数标记,NaN(Not a Number) |
7.3math包含的函数
函数 | 数学表示 | 描述 |
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 |
7.4math包含的幂对数函数
函数 | 数学表示 | 描述 |
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对数值 |
7.5 六个“三角双曲函数及4个高等特殊函数
不常用,不再说明