Python的基础数据类型

一、整型(int)操作系统

  (1)在Python2中对不一样的计算机作出了取值范围的限制。ci

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

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

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

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

  (4)Python3没有long型,只有int型二进制

二、字符串(str)float

  (1)在Python中全部加了引号的都被认为是字符串。方法

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

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

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

三、布尔型(bool)

  (1)真:True

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

四、浮点型(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”方法

相关文章
相关标签/搜索