1.整数类型
python中整数类型无取值范围的限制
就像 pow(x,y),计算x的y次方,由于没有取值范围的限制,所以想算多大就算多大
还可以pow(2,pow(2,15))
4种进制表示形式
(1)十进制:1010,99,-217
(2)二进制以0b或者0B开头:0b101,-0B101
(3)八进制以0o或者0O表示:0o123,-0O456
(4)十六进制以0x或者0X开头:0x9a,-0x89
两个整数x y相除产生的结果是浮点数结果
2.浮点数类型(与数学中的实数概念一致)
浮点数指带有小数及小数部分的数字
浮点数取值范围和小数精度都存在限制,但对于常规计算可以忽略
浮点数的取值范围大约是-10的308次方到10308次方,精度大约是10的-16次
python浮点数间的运算存在不确定尾数,这不是bug
比如计算 >>0.1+0.2
结果是 >>0.30000000000000004
不确定尾数问题在许多语言中都存在,这涉及到了计算机内部计算原理的问题,在python中使用53位二进制表示小数部分,约是10的-16次方
因为这种关系的存在,所以我们在python中判断的时候 0.1+0.2并不等于0.3
所以我们需要用到一个函数,round(), round(0.1+0.2,1)等于0.3,这就是正确的
round()函数,就是一个四舍五入的函数
round(x,d) 对x四舍五入,d是小数部分截取尾数
-浮点数可以采用科学计数法表示
使用字母或者E作为幂的符号,以10为基数,格式如下
< a >e< b > 表示 a*10的b次方
4.3e-3 表示0.0043 9.6E5 表示960000.0
3.复数类型(与数学中的复数概念一致)
不做详细说明
三种类型存在一种逐渐“”扩宽“或“变宽”的关系,类型间可进行混合运算,生成的结果为“最宽”类型
例如 123+5.0 = 128.0 因为 5.0 是浮点数类型
一些以函数形式提供的数值运算功能