Python语言包括九种基本的数据类型,我们把它分为以下三类。
一、数值类型
整数类型
与数学中的整数含义相同,无取值范围;
整数包括二进制、八进制、十进制、十六进制等4种表示形式;
·二进制:以0b或0B开头:0b1101,-0B10;
·八进制:以0o或0O开头:0o456,-0O789;
·十进制:123,-321,0;
·十六进制:以0x或0X开头:0x1A,-0X2B。
·如:0b1010 = 0o12 = 10 = 0xa
代码实例
浮点数类型
·与数学中的实数含义相同,带有小数及小数的数字,存在取值范围;
·浮点数包括常规方法和科学计数法2种方式表示;
·科学计数法使用字母e或E作为幂的符号,以10位基数,格式:<a>e<b> 表示 a*10^{b};
·如:0.0043 = 4.3e-3 ; 98000000.0 = 9.8E7
·不确定尾数问题:浮点数直接运算,可能产生不确定尾数。不确定尾数问题来源于浮点数在计算机中表示不精确的实际情况,广泛存在于编程语言中。可以使用round()辅助浮点数运算,消除不确定尾数。
代码实例
print(0.1 + 0.2) # 不确定尾数问题 round(x , b):对x四舍五入,d是小数截取位数 print(round(0.1 + 0.2,1) # 消除不确定尾数
复数类型
·与数学中的复数概念相同,定义 j = ,复数表示为 a+bj;
- z = a+bj,a是实部,b是虚部,a和b都是浮点数;
- z.real获得z的实部,z.imag获得z的虚部。