数据的4种进制表示形式
二进制:以0B或0b开头:0b10
十进制:1010,99,-217
八进制:以0o或0O开头:0O123
十六进制:以0x或0X开头:0x9a,0x89
数字类型:
整数类型
浮点类型
复数类型
整数类型:与数学中整数的概念一致,可正可负,没有取值范围限制
浮点数类型:与数学中实数的概念一致
带有小数点及小数的数字
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
取值范围数量级约-10307至10308,精度数量级10-16
浮点数间运算存在不确定尾数,不是bug
浮点数可以采用科学计数法表示,使用字母e或E作为幂的符号,以10为基数,e 表示a*10b
取值范围和精度基本无限制
复数类型:与数学中复数的概念一致
数值运算操作符
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 x本身
-x x的负值
x %y 余数,模运算10%3结果是1
x **y 幂运算,x的y次幂,xy当y是小数时,开方运算10**0.5结果是𝟏𝟏𝟏𝟏
数字类型的关系
类型间可进行混合运算,生成结果为"最宽"类型,三种类型存在一种逐渐"扩展"或"变宽"的关系:
整数->浮点数-> 复数
例如:123 + 4.0 = 127.0 (整数+浮点数= 浮点数)
数值运算函数
abs(x)
绝对值,x的绝对值
abs(-10.01) 结果为10.01
divmod(x,y)
商余,(x//y, x%y),同时输出商和余数
divmod(10, 3) 结果为(3,1)
pow(x, y[, z])
幂余,(x**y)%z,[..]表示参数z可省略
pow(3, pow(3, 99),10000) 结果为4587
round(x[,d])
四舍五入,d是保留小数位数,默认值为0
round(-10.123,2) 结果为-10.12
max(x1,x2, … ,xn)
最大值,返回x1,x2, … ,xn中的最大值,n不限
max(1, 9, 5, 4,3) 结果为9
min(x1,x2, … ,xn)
最小值,返回x1,x2, … ,xn中的最小值,n不限
min(1, 9, 5, 4, 3) 结果为1
int(x)
将x变成整数,舍弃小数部分
int(123.45) 结果为123;int("123") 结果为123
float(x)
将x变成浮点数,增加小数部分
float(12) 结果为12.0;float("1.23") 结果为1.23
complex(x)
将x变成复数,增加虚数部分
complex(4) 结果为4 + 0j