数据类型之数字
在Python 3.x 中,我们有六大数据类型,这一篇分享一下关于数字类型的收获。
细分三个小类:整数类型、浮点数类型、复数类型
一、整数类型
可正可负,且无数值范围限制。 最常用的函数乘方pow(a, b),计算a的b次方。若开方,b可为 1/2
通常用四种进制表示:十进制
二进制(以 0b 或 0B 开头)
八进制(以 0o 或 0O 开头)
十六进制(以 0x 或 0X 开头)
二、浮点数类型
带有小数点及小数的数字。取值范围约从 -10的308次方 到 10的308次方
在这里分享一个学习过程中有趣的情况~
我们可以看到,0.1+0.2并不等于0.3,那么这是为什么?
这里说明一下,浮点数进行运算时会存在不确定的尾数,属于正常现象,并不是bug。因为在计算机进行运算时采用二进制,而在n多位后的二进制相加时,会发生这种情况。 所以可能会出现这种情况,但是并不多见。
如果担心发生错误,可以使用函数的方法进行四舍五入。在Python中,round(x, m)函数起到这个作用,x为要四舍五入的数值,m为小数点后保留几位小数。
同时介绍一下标准的科学计数法的表示形式:[m] e/E [n] m为一个数,e/E为符号,以10为基数,n为幂(可正可负)。例如,1e-1 = 0.1, 66E3 = 66000
三、复数类型
我们通过一个实例来说明一下。
假设有一个复数 m = 5 + 5j,我们可以通过 a = m.real 获得它的实部,b = m.imag 获得它的虚部。
四、数值运算符
加 +, 减 -, 乘 * 和所有的编程语言一样,在这里就不一一赘述了。
除 / ,在Python中,是有具体数值的。例,10 / 3 = 3.3333333333333335
整数除 // ,只取商。 例,10 // 3 = 3 取余 %,模运算。例 10 % 3 = 1
x ** y ,x 的 y 次方。有点像我们上文所说的 pow( )函数,还记得嘛?~ 开方的话,依旧是 y 可取 1/2
当然,在最后有一点还要说明。 在多种数字类型一起进行运算的时候,Python有一种规则,会选择长度更长的数据类型,进行结果的输出。 整数 < 浮点数 < 复数
举几个例子。 整数 + 浮点数 = 浮点数; 整数 + 复数 = 复数; 浮点数 + 复数 = 复数。

被折叠的 条评论
为什么被折叠?



