6.2 基 本 数 据 类 型
一、数字类型
1、数字类型
1.1 整数类型
一般认为整数没有取值范围,只要计算机能够存储,python程序可以使用任意大小的整数。
整数类型有4种进制的表示:十进制、二进制、八进制和十六进制。默认情况下,整数采取十进制,其他进制需要增加引导符号,如下表:
进制种类 | 引导符号 | 描述 |
十进制 | 无 | 默认情况,例:1010,-1010 |
二进制 | 0b或0B | 由字符0和1组成,例:0b1010,0B1010 |
八进制 | 0o或0O | 由字符0到7组成,例:0o1010,0O1010 |
十六进制 | 0x或0X | 由字符0到9、a到f或A到F组成,例:0x1010,0X1010 |
进制只是整数值表示的展示形式,用于辅助程序员更好的开发程序,程序处理时,只要数值相同就没有区别。不同进制之间可以直接运算或比较。程序无论采用何种进制表达数据,计算机内部都以相同的二进制格式储存数值,为易于理解,进制之间的运算结果默认十进制方式显示。
1.2 浮点数类型
浮点数类型与数学中实数的概念一致,表示带有小数的部分。python语言中浮点数类型必须带有小数部分,小数部分可以是0。例如:1010是整数,1010.0是浮点数。
浮点数一般有两种表示方法:十进制形式的一般表示和科学计数法表示。除十进制外,浮点数没有其他进制表示形式。下面是浮点数类型的例子:
1010.0,-1010.0,1.01e3=1.01x103,-1.01E3
1.01e-3=1.01x10-3
1.3 复数类型
复数类型表示数学中的复数。复数有一个基本单位元素j,它被定义为,叫做”虚数单位“。含有虚数单位的数称为复数。例如:
11.3+4j -5.6+7j 1.23e-4+5.67e1+89j
Python语言中,复数可以看作是二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”和“j”来表示。需要注意,当b=1时,1不能省略,即1j表示复数,而j则表示python中的一个变量。
复数类型中实部和虚部都是浮点数类型,
对于复数z,可以利用z.real和z.imag分别获得它的实数部分和虚数部分。
2、数字类型的运算
2.1 数值运算操作符
python提供了9个基本的数值运算操作符,如下表所示:
操作符及运算 | 描述 |
+ | x + y,x与y之和 |
- | x - y,x与y之差 |
* | x * y,x与y之积 |
/ | x / y,x与y之商,产生结果为浮点数 |
// | x // y,x与y之整数商,即不大于x与y之商的最大整数。 |
% | x%y,x与y之商的余数,也称模运算 5➗ 4=1余1 8➗ 5=1...3 16➗ 5=3...1 |
-x | x的负值,即x * (-1) |
+x | x本身 |
** | x * *y,x的y次幂,即:xy |
①整数运算可能改变结果的数据类型,类型的改变与运算符有关,基本规则如下:
a.整数和浮点数混合运算,输出结果是浮点数。
b.整数之间运算,产生结果类型与操作符有关,除法运算的结果是浮点数。
c.整数与浮点数与复数运算,输出结果是复数。
②增强赋值
上表中的二元运算操作符(+、-、*、/、//、%、**),都可以与赋值符号(=)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)。用op表示这些二元运算操作符,增强赋值操作符的用法如下:
x op=y等价于x=x op y
x op=y 等价于 x = x op y
注意:增强赋值操作符中op和=之间不能增加空格。
2.2 数值运算函数
函数不同于操作符,其表现为对参数的特定运算。python解释器自身提供了一些预装函数,称为“内置函数”。在这些内置函数中,有一些与数值运算相关,如下表所示:
函数 | 描述 |
abs(x) | x的绝对值 abs(a+bj)=,输出结果为浮点数。 |
divmod(x,y) | (x//y,x%y), (x与y相除的整数部分,x与y相除的余数部分) 输出为二元组形式(也称元组类型) |
pow(x,y) 或 pow(x,y,z) | x**y 幂运算 或 (x**y)% z |
round(x)或round(x,d) | 对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。 round(C.5) 当C为奇数时,输出C+1;当C为偶数时,输出C。 不是正中间时,都会正常四舍五入。 round(C.51) =C+1 |
max(x1,x2,...,xn) | x1,x2,...,xn的最大值,n没有设定,可以设置任意数量。 |
min(x1,x2,...,xn) | x1,x2,...,xn的最小值,n没有设定,可以设置任意数量。 |
2.3 数值比较运算
python提供了6个比较运算符,如下表所示:
操作符 | 描述 |
> | 大于符号 |
>= | 大于等于符号 |
< | 小于符号 |
<= | 小于等于符号 |
== | 等于符号 |
!= | 不等于符号 |
①比较运算的结果是Ture(真)或False(假)。
3>6,输出结果false。(×)
②对于整数类型,比较运算符可以在整数和浮点数之间任意进行,涉及复数类型的比较运算受限,只能判断是否相等,即使用==和!=符号,而其他判断大小的比较运算符不能使用。