数据类型
简单将,一类事物的集合
整型
特点:
绝对精确,理论上无限大,上限取决于机器配置
形式一
1
2
3
4
5
形式二
1_123_45
形式三
二进制
0b10101 OR 0B10101
八进制
0o777 OR 0O777
十六进制
0xfff OR 0Xfff
二进制
八进制
十六进制
方法
(3).bit_length()
,表示最少要几位(bit)才能表示这个整型
例如:
(3).bit_length()
浮点型
特点:
- 负责的是实数中的
分数
部分 - 使用53位二进制表示小数部分
- 取值范围:-10308~10308
- Python中默认的精度是17位,也就是小数点后16位,10-16
尽管有16位,但是这个精确度却是越往后越不准,不是只有Python会这样,其他语言也一样。
但可以使用第三方模块Decimal解决精度问题,后续再介绍 - Python中,只要有小数点
.
就是浮点类型 - 数字过去大或接近于0,将用科学计数法表示
科学计数法(scientific notation):
是指把一个数表示成a x 10的n次幂的形式(1 <= a < 10, n为正整数)
例如:
19971400000000 = 1.99714 x 10^13
计算器或者计算机表达10的多少次幂一般使用E或e,上例则表示为:1.99714E13
用幂的形式,可以方便地表示日常生活中遇到的一些较大的数。
特别的
float('inf') / -float('inf') 正负无穷大
float('nan') 非数字(Not a Number)
方法
.as_integer_ratio()
.hex()
.is_integer()
布尔类型
是int
的子类
True
False
运算时,True
可当1
处理,False
可当0
处理
特别的
数字 0
、空字符串 ''
、复数 0j
、None
、空列表 []
、空元组 ()
、空字典 {}
、空集合 set()
都为False;其余为True
复数
一般情况下用不到,涉及工程领域会用到
(1)4+2j
/ 4+2J
数学上是用 i
表示,j
是工程上的表示
其中,i
或者 j / J
是虚数单位
(2)(4+2j).real
→ 4.0 (获取实部) | (4+2J).imag
→ 2.0 (获取虚部)
当虚部等于零时,这个复数就是实数;
当虚部不等于零时,这个复数就是虚数;