美文网首页
【风变编程】第二课笔记2019-02-14

【风变编程】第二课笔记2019-02-14

作者: s萤火虫之光 | 来源:发表于2019-02-14 16:52 被阅读6次

    一、数据类型

    str-字符型string

    int-整型integer

    float-浮点数

    二、数据拼接

    拼接符合:+,目的是数据整合

    type() 数据类型识别

    三、数据转换

    3.1 str():与单双三引号等效

    3.2 int()

    可转换引号下的整型数

    可转换浮点数

    不可转换其它类型(如引号下的浮点数、引号下的文字)

    3.3 float()

    可转换引号下的浮点数、整型数

    可转换整形数

    不可转换其它类型(如引号下的文字以及数字与文字的混搭)

    世界级C++大佬Herb Sutter说的:“世上的人可以分为3类:一种是知道自己不懂浮点运算的;一种是以为自己懂浮点运算的;最后一种是极少的专家级人物,他们想知道自己是否有可能,最终完全理解浮点运算。”

    Python计算浮点数的方式与我们不一样。Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下列代码:

    0.55(十进制)=0.1000110011001100110011001100110011001100110011001101(二进制)

    0.3(十进制)=0.0100110011001100110011001100110011001100110011001101(二进制)

    然后,这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。

    经过这两次转换,小数点后面就产生了多余的“尾巴”。这样,就造成了我们与程序计算结果的差异。

    相关文章

      网友评论

          本文标题:【风变编程】第二课笔记2019-02-14

          本文链接:https://www.haomeiwen.com/subject/xbaeeqtx.html