python提供3种数据类型:整数,浮点数和复数,分别对应数学中的整数、实数和复数
1、整数类型
(1)概念:与数学中的整数概念一致。
(2)记住整数类型的四种进制表示及转换:
十进制(默认)、二进制(0b或0B)、八进制(0o或0O)和十六进制(0x或0X)。
默认采用十进制,其它形式需要增加引导符号(括号内)。
(3)取值范围:
理论上为【负无穷,正无穷】
2、浮点数类型
(1)概念:
浮点数类型与数学种的实数的概念一致,表示带有小数的数值。python语言中要求浮点数必须带有小数部分,小数部分可以是0。用以区别浮点数和整数类型。
(2)表示方法:十进制表示和科学计数法表示。科学计数法使用字母e或E作为幂的符号,基数为10。
e = a*10^b
如39.9 = 0.399e2
(3)取值范围:
取值范围和精度受不同的计算机系统限制,可根据sys.float_info查看。最长可输入16位数字,结果最长可输出17位数字。
根据sys.float_info的结果,计算机只能提供15个数字的准确性,最后一位由计算机根据二进制计算结果确定,存在误差。
因此,采用浮点数无法进行极高精度的数学运算。
(4)若要进行高精度运算,解决方法:
(1)通过标准库decimal
(2)通过标准库math
3、复数类型
引入:
x^2 = -1
question:
x=?
因而发明了虚数单位,记为j,规定 j = 根号 -1
复数类型中的实数部分和虚数部分都是浮点数类型,可用z.real和z.imag分别获得他们的实数和虚数部分。