python的数字类型
1. 整形 (int)
Python 只有一种类型的整数,它的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。
整数的不同进制:
十进制:不能以数字0开头
二进制:以0B或0b开头的数字
八进制:以0O或0o开头的数字
十六进制:以0X或0x开头的数字
数字分隔符:
python3中允许使用下划线_作为数字的分隔符,通常每三个数字加一个下划线,下划线本身不会影响数字的值
2. 浮点型(float)
python3提供提供大约17位的精度和范围从-308到308的指数,python不支持32bit的单精度浮点数。
- 单精度浮点数bai占用4个字节(32位)存du储空间来存储一个浮点数,包括符号位1位,阶码8位,尾数23位。
- 双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数,包括符号位1位,阶码11位,尾数52位。
整数和浮点数进行结果运算,结果是浮点数。
四舍五入使用round()方法
科学计数法:
例:
1.5e11=150000000000.0
15e10=150000000000
2.5e-24=0.0000000000000000000000025
数据类型转换:
转整型的方法int()
浮点型转整数会进行截断处理
转浮点数float()
转字符串str()
3. 布尔类型(bool)
python中的布尔值使用常量true和false表示
在进行数值操作运算时true被当作1,false被当作0;
例:
True+1
2
False+1
1
其他类型值转换 bool 值时除了 ‘’、""、’’’’’’、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 为 False 外,其他都为 True
例:
bool(-2)
True
bool(’’)
False
4. 复数类型(complex)
在众多的编程语言中,只有Python提供了复数类型,复数类型与数学中的复数概念一致。
z=a+bj被成称为复数,其中a为实部,bj整个是虚数部分,b为虚部。z就是一个复数类型。