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