Python的基础数据类型

1、整型(int)

  (1)在Python2中对不同的计算机做出了取值范围的限制。

    (1)对32位的操作系统int的取值范围是-2**31~2**31-1。

    (2)对64位的操作系统int的取值范围是-2**63~2**63-1。

  (2)在Python2中如果数值大于取值范围则需要转成long型(长整型),长整型没有限制长整数数值的大小,没有指定位宽。

  (3)从Python2.2开始当int型不够用时会自动转为long型。  

  (4)Python3没有long型,只有int型

2、字符串(str)

  (1)在Python中所有加了引号的都被认为是字符串。

  (2)多引号在多行字符中使用

  (3)字符串的拼接只能双方都是字符串才能拼接,字符串不能和其他类型拼接。

  (4)input接收的所有输入默认都是字符串

3、布尔型(bool)

  (1)真:True

  (2)假:False (注:0和空字符串为False)

4、浮点型(float)

  (1)浮点数也就是小数,之所以称之为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点的位置时可变的,比如:1.23*109和12.3*108是相等的。

  (2)对于很大或很小的浮点数,就必须要用科学计数法来表示,把10用e代替,如:1.23*109就是1.23e9。还有0.000012可以写成1.2e-5.

  (3)整数和浮点数在计算机内部存储的方法是不同的,整数运算永远是精确的而浮点数运算则有可能会有四舍五入的误差。

  (4)关于小数不精确的问题

     (1)Python默认的是17位精度,也就是小数点后16位,尽管有16位,但是这个精确度却越往后越不准。这个问题在其他语言中也有。

     (2)小数不精准是应为在转换成二进制的过程中会出现无限循环的情况,在约省的时候就会出现偏差。

     (3)当我们计算需要使用更高精度的时候(超过16位小数),我们可以借助decimal模块的“getcontext”和“Decimal”方法

原文地址:https://www.cnblogs.com/Kevin-kong/p/10875982.html