k_0711

2020-08-22   阅读量: 847

python Mysql Excel

数字类型

扫码加入数据分析学习群

小学学习数学时我们知道,一个数可以是整数、可以是小数。上了高中经过了更深入的学习我们知道数系还扩展到了复数。python提供的数字类型和数学中的数字类型相近,只不过我们把小数换了个名字叫做浮点数,下面我们来逐步讲解整数、浮点数、复数。

整数

整数类型一共有四种进制表示:十进制、八进制、二进制、十六进制。例如:
67(十进制) 0b11101(二进制) 0o76535(八进制) 0X89(十六进制)
默认情况下整数采用十进制表示,如果想告诉计算机你定义了一个其他进制的整数需要在整数前面加上特定符号引导。二进制引导符号为0b或0B;八进制引导符号为0o或0O;十六进制引导符号为0x或0X。
各进制间数字转换(内置函数):
bin(i):将i转换为2进制。
oct(i):将i转换为8进制。
int(i) :将i转换为10进制。
hex(i) :将i转换为16进制。
关于四种进制间的转换关系我会在稍后更新并附上链接,我们继续来讲解整数类型。

由于在数学上整数有序的排列于整个实数轴上,理论上整数的取值范围是无穷的即(-∞,+∞)。我们之前学过定义一个变量就会为其分配内存空间,虽然整数的极值趋紧无穷大,但是我们计算机的内存空间是有限的当内存空间用完了你的最大值再大也没有用。
注意,这里一个小例子:
*就像我们平时说的,学霸考了100分说明学霸的实力就是100分,学神考了100分只能说明这张卷子的满分只有100分,不管学神实力再怎么强大,他的成绩也由整张卷子的分值所决定,脑瓜子清醒了一点没有呢₍ ᐢ. ̫ .ᐢ ₎
所以实际上整数的取值范围由计算机的内存大小决定。


浮点数

浮点数的概念来源于数学中的实数,python要求所有浮点数必须带有小数部分,即便小数部分是0也要带上,例如a=1.0和a=1就是两种类型的变量,前者有小数部分是浮点数类型,后者没有小数部分即是整数类型。
浮点数有两种表示方法:十进制和科学计数法。例如:
0.0,1.7,8.5(十进制表示),78e6,4.2e-3(科学计数法)
python的科学计数法使用字母e或者E最为次幂的符号,以10为基数,
e(或者E)=a*10的b次幂

由于浮点数在计算机中以二进制进行储存会产生误差,因此浮点数无法进行高精度的计算。如果想得到浮点数间运算的准确结果可以采用整数运算,例如机算12.345698.7654可以转化为123456987654

a=12.3456*98.7654b=123456*987654print(a)print(b)123

可以看出浮点数最后几位都是估计值,不如整数更加精确。
但是除了科学计算等需要高精度的计算,浮点数的运算运用得更多


复数

复数类型表示数学中的复数,一个复数由实部和虚部组成,python中复数的虚部通过后缀j或J表示例如:
12.9+4j -7.8+9J等等
复数类型的实部和虚部都是浮点数类型,对于复数x可以用x.real和x.imag分别获取它的实部和虚部。

41.1921 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子