【风变编程】第二课笔记2019-02-14
2019-02-14 本文已影响6人
s萤火虫之光
一、数据类型
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(二进制)
然后,这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。
经过这两次转换,小数点后面就产生了多余的“尾巴”。这样,就造成了我们与程序计算结果的差异。