Python 数据类型之数字

数据类型之数字

       在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有一种规则,会选择长度更长的数据类型,进行结果的输出。 整数 < 浮点数 < 复数 

       举几个例子。 整数 + 浮点数 = 浮点数; 整数 + 复数 = 复数; 浮点数 + 复数 = 复数。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值