Python基本数据类型

数字类型及操作

整数类型

  • 可正可负,无范围限制
    pow(x,y) 函数:计算x的y次方
  • 四种进制表示
    • 十进制:直接写数字
    • 二进制:以0b或0B开头
    • 八进制:以0o或0O开头
    • 十六进制:以0x或0X开头

浮点数类型

与数学中的实数一致

  • 带有小数点的数字

  • 精度存在限制,常规可以忽略

  • 取值范围数量级约-10308 至 10308,精度数量级10-16

  • 浮点数运算存在不确定尾数,不是bug

    • 二进制表示问题,可以无限接近,但不完全相同
      round(x,d):对x四舍五入,d是小数截取位数
  • 浮点数间运算及比较用round()函数辅助

  • 采用科学计数法表示

    • 使用字母E或者e作为幂的符号,以10为基数,格式为:<a>e<b> 表示a10b

复数类型

与数学中的复数一致
z = 1.23e - 4 + 5.6e + 89j
实部:z.real
虚部:z.imag

空间变换时常用

数字运算操作符

01

02

03

  • 数字类型的关系
    类型间可以进行混合运算,生成的结果为‘最宽’类型
  • 三种类型存在一种逐渐扩展变宽的关系
    • 整数 -> 浮点数 -> 复数

数值运算函数

函数及使用 描述
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
0%