一、基本数据类型
基本上数据类型就是常见的整数、浮点数、以及复数
1、浮点类型
浮点数可以采用科学计数法表示:e 表示 a*10^b
例如:4.3e-3 值为0.0043 9.8E5值为980000.0(E与e意义相同)
2、复数类型
例如:z=1+2i
a=z.real 获得实部 1
b=z.imag 获得虚部 2
c=z.conjugate() 获得共轭复数
z = (-2) ** (0.5)
a = z.real
b = z.imag
c = z.conjugate()
print("a={}".format(a))
print("b={}".format(b))
print("c={}".format(c))
运行结果
3、整数类型
整数类型没什么特殊的,不做介绍
二、运算操作符
操作符及使用 | 描述 |
---|---|
x+y | 加,x与y的和 |
x-y | 减,x与y的差 |
x*y | 乘,x与y的积 |
x**y | 幂运算,x^y,x的y次幂 |
x/y | 除,x与y的商 10/3的结果是3.3333333333333335 |
x//y | 整数除,x与y的商 10/3的结果是3 |
x%y | 余数,10%3的结果是1 |
x += y | 即x=x + y |
x -= y | 即x=x - y |
x *= y | 即x=x * y |
x /= y | 即x=x / y |
x **= y | 即x=x ** y |
x //= y | 即x=x // y |
x %= y | 即x=x %y |
三、数字类型的关系
数字类型之间可以进行混合运算,生成结果为表示范围更大的数据类型
三种类型之间表示范围的关系:整数 < 浮点数 < 复数
例如:123 + 456.0 = 579.0(整数 + 浮点数 = 浮点数)
四、数值运算函数
函数及使用 | 描述 |
---|---|
abs(x) | 绝对值函数,x的绝对值,例如:abs(-1.23)结果为1.23 |
divmod(x,y) | 商余函数,结果为(x//y,x%y),同时输出商和余数,例如:z = divmod(10,3),则z为(3,1) ,其中z[0]为3,z[1]为1 |
pow(x,y[,z]) | 幂余函数,结果为(x**y)%z,其中[,z]表示参数z可以省略 |
int(x) | 将x变为整数,舍弃小数部分,不进行四舍五入,例如:int(123.45)结果为123 , int(“123”)结果为123,int(“123.45”)系统会报错 |
float(x) | 将x变为浮点数,增加小数部分,例如:float(123)结果为123.0 , float(“123”)结果为123.0,float(“1.23”)结果为1.23 |
complex(x) | 将x变为复数数,增加虚数部分,例如:complex(123)结果为(123+0j),complex(“1.23”)结果为(1.23+0j) |