目录python
与数学中整数的概念一致函数
pow(x,y)
函数:计算 \(x^y\),想算多大算多大pow(2, 10) # 1024 pow(2, pow(2, 5)) # 4294967296
关于Python整数,就须要知道这些:spa
pow()
与数学中实数的概念一致code
浮点数间运算存在不肯定尾数,不是bug数学
0.1 + 0.3 # 0.4 0.1 + 0.2 # 0.30000000000000004
0.1
:53位二进制表示小数部分,约\(10^{-16}\)
二进制表示小数,能够无限接近,但不彻底相同it
0.1 + 0.2
:结果无限接近0.3,但可能存在尾数table
0.1 + 0.2 == 0.3 # False round(0.1+0.2, 1) == 0.3 # True
round(x, d)
:对x四舍五入,d是小数截取位数round(
)函数辅助round()
<a>e<b>
,表示 a*10b
4.3e-3
值为0.0043
,9.6E5
值为 960000.0
关于Python浮点数,须要知道多些。class
与数学中复数的概念一致基础
若是\(x^2\) = -1,那么x的值什么?扩展
j = −1
,以此为基础,构建数学体系a+bj
被称为复数,其中,a是实部,b是虚部z = 1.23e-4+5.6e+89j
z.real
得到实部z.imag
得到虚部操做符是完成运算的一种符号体系
操做符及使用 | 描述 |
---|---|
x+y | 加,x与y之和 |
x-y | 减,x与y之差 |
x*y | 乘,x与y之积 |
x / y | 除,x与y之商 10/3 结果是3.3333333333333335 |
x // y | 整数除,x与y之整数商 10//3 结果是3 |
+ x | x自己 |
- y | x的负值 |
x % y | 余数,模运算,10%3 结果是1 |
x ** y | 幂运算,x的y次幂,\(x^y\),当y是小数时,开放运算,10\*\*0.5 结果是\(\sqrt{10}\) |
二元操做符有对应的加强赋值操做符
加强操做符及使用 | 描述 |
---|---|
x op= y | 即 x = x op y ,其中,op为二元操做符 |
二元操做符有如下这些:x += y
, x -= y
, x *= y
, x /= y
, x // y
, x %= y
, x **= y
x = 3.1415 x **= 3 # 与 x = x **3 等价 # 31.003533398375005
类型间可进行混合运算,生成结果为"最宽"类型
123 + 4.0 = 127.0
(整数+浮点数 = 浮点数)一些以函数形式提供的数值运算功能
函数及使用 | 描述 |
---|---|
abs(x) | 绝对值,x的绝对值,abs(-10.01) 结果为 10.01 |
divmod(x,y) | 商余,(x//y, x%y),同时输出商和余数,divmod(10, 3) 结果为 (3, 1) |
pow(x, y[, z]) | 幂余,(x**y)%z,[..]表示参数z可省略,pow(3, pow(3, 99), 10000) 结果为 4587 |
round(x[, d]) | 四舍五入,d是保留小数位数,默认值为0,round(-10.123, 2) 结果为 -10.12 |
max(\(x_1,x_2,\cdots,x_n\)) | 最大值,返回\(x_1,x_2,\cdots,x_n\)中的最大值,n不限,max(1, 9, 5, 4 3) 结果为 9 |
min(\(x_1,x_2,\cdots,x_n\)) | 最小值,返回\(x_1,x_2,\cdots,x_n\)中的最小值,n不限,min(1, 9, 5, 4 3) 结果为 1 |
int(x) | 将x变成整数,舍弃小数部分,int(123.45) 结果为123; int("123") 结果为123 |
float(x) | 将x变成浮点数,增长小数部分,float(12) 结果为12.0; float("1.23") 结果为1.23 |
complex(x) | 将x变成复数,增长虚数部分,complex(4) 结果为 4 + 0j |