Python的基本数据类型有3种:整数、浮点数、复数
2.1 数字类型
2.1.1 整数类型
整数类型共有4种进制表示:十进制、二进制、八进制和十六进制。默认为十进制,其它进制需要增加引导符号。
进制种类 | 引导符号 |
---|---|
十进制 | 无 |
二进制 | 0b或0B |
八进制 | 0o或0O |
十六进制 | 0x或0X |
整数类型理论上的取值范围是[- ∞,+∞],实际上的取值范围受限于运行Python程序的计算机内存大小。除极大数的运算外,一般认为整数类型没有取值范围限制。
pow(x,y)函数是Python语言的一个内置函数,用来计算xy,可以用pow函数来测试整数类型的取值范围。
2.1.2 浮点数类型
浮点数有两种表示方法:十进制表示和科学计数法表示,例如:0.0,4.3e-3。
Python浮点数的数值范围和小数精度受不同计算机系统的限制,可以用sys.float_info查看。
浮点数在超过15位数字计算种产生的误差与计算机内部采用二进制运算有关,使用浮点数无法进行极高精度的数学运算。
想要获得极高精度的浮点数计算结果可以采用两种方法:
1)用整数代替浮点数进行计算
2)使用decimal标准库
2.1.3 复数
Python语言中,复数的虚数部分通过后缀“J”或“j”来表示,例如:
12.3+4j -5.6+7J