python学习,数字类型及操作
- 数字类型及操作
- 整数类型shuz
- 浮点数类型
- 复数类型
- 数值运算符
- 数字运算函数
- 总结
数字类型及操作
整数类型shuz
python的整数和数学中的整数一样,有正负无大小,既可以是无穷大,也可以是无穷小,在python整数中只需要记住一个函数就行啦,
pow(x,y)函数,用来计算x的y次方。
>>>pow(2,100)
1267650600228229401496703205376
另一方面整数还需要了解一些整数的表达方式,十进制–110,123,二进制–0b101,八进制–0o123,0O123,十六进制–0x156,0X156
浮点数类型
浮点数就是数学中的实数也就小数及有小数点的数,浮点数的取值范围和小数精度都存在限制,但常规计算可以忽略,取值范围数量约-10的307次方至10的308次方,精度数量级10的-16次方。
但浮点数间的运算存在不确定尾数
>>>0.1+0.3
0.4
>>>0.1+0.2
0.30000000000000004
这不是bug只是计算机的储存是以二进制来存储的,用二进制来表示小数,可以无限接近,但不完全相同,就像0.1+0.2的结果无限接近0.3,但可能存在尾数。
浮点数之间的运算存在不确定尾数,我们可以采用round(x,d)函数来对x四舍五入,d是小数截取部分。不确定尾数一般发生在10的-16次方左右,round()函数取舍十分有用。round()函数是用来解决浮点数尾数用的。
>>>0.1+0.2==0.3
False
>>>round(0.1+0.2,1) == 3
True
另外介绍一种浮点数的计数方式–科学计数法,使用字母e或者E作为幂的符号,以10为基数,e 表示a*10的b次方。例如4.3e-3就是0.0043 9.6E5就是960000.0
复数类型
复数是高中数学中用来表示一些无法正常使用是数学值,例如x的2次方==-1那么x的值是什么呢?于是那些数学家就下了一个定义,就是定义 j==根号下-1,以此为基础构建数学体系,并称a+bj为复数,其中a是实部,b是虚部。
我们用z == 1.23e-4 + 5.6e+89j表示一个复数形式,在python中我们用z.real来获得实部,z.imag获得虚部。对于复数类型我们只用了解知道就行了。
数值运算符
然后就是数值操作符的使用,数值运算符就是用来计算用的,和基本的数学运算没有太大区别。
操作符及使用 | 描述 |
x+y | 加号运算,计算和 |
x-y | 减号运算,计算差 |
x*y | 乘号运算,计算积 |
x/y | 除号运算,计算商,10/3==3.3333333335 |
x//y | 整数除运算,计算整数商,10/3==3 |
+x | x本身 |
-x | x的负数 |
x%y | 余数,模运算,10%3==1 |
x**y | 幂运算,x的y次幂,如果 |
x op= y | 二元运算符,及x = x op y。x+=y x-=y x*=y x/=y x//=y x%=y x**=y |
数字运算之间的关系,整数>浮点数>复数
123+1.23==124.23(整数+浮点数=浮点数)
数字运算函数
python本身提供了一些函数用来计算数值
函数及使用 | 描述 |
abs() | 绝对值,x的绝对值 |
divmod(x,y) | 商余,同时输出商和余(同时计算x//y和,x%y) |
pow(x,y[,z]) | 幂余等同于(x**y)%z[,z]可以省略,pow(3,pow(3,99),10000)结果为4587 |
round(x[,d]) | 四舍五入,d是保留小数的位数,d的默认值为0 |
max(x1,x2…,xn) | 最大值,返回x1,x2,x3…,xn中的最大值 |
min(x1,x2,x3…,xn) | 最小值,返回x1,x2,…,xn中的最小值 |
int(x) | 将x变成整数,舍去小数部分 |
float(x) | 将x变成浮点数,增加小数部分 |
complex(x) | 将x变成复数,增加虚数部分 |
总结
1)整数类型
1. pow()函数
2.四种进制表示,十进制,2) 浮点数类型
1.浮点数的数值范围和精度范围
2.不确定尾数问题
3.科学计数法
4) 复数类型
1.什么是复数
5)数值运算符
+,-,,/,//,%,**,+=,-=,=,%=等等
6)数值运算函数
abs(),min(),max(),round(),float(),int(),divmod(),pow(),complex()