• 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”方法

  • 相关阅读:
    Java字符集
    ==和equals区别
    web.xml中load-on-startup标签的含义
    使用solrJ管理索引——(十四)
    Solr管理索引库——(十三)
    [置顶] 关于redhat系统yum源的配置1
    设置Oracle用IP远程连接和客户端访问
    jqueryUI中datepicker的使用,解决与asp.net中的UpdatePanel联合使用时的失效问题
    [置顶] 关于redhat系统yum源的配置2
    浅析innodb_support_xa与innodb_flush_log_at_trx_commit
  • 原文地址:https://www.cnblogs.com/Kevin-kong/p/10875982.html
Copyright © 2020-2023  润新知