Python3 中有六个标准的数据类型:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
数值类型包含:整数类型 int 浮点数类型 float 布尔类型 bool 复数 complex
整数 int:
整数类型(int) 特点:不限制大小。
常见运算:
运算符 | 功能 | 备注 |
a + b | 加法 | |
a - b | 减法 | |
a * b | 乘法 | |
a / b | 除法 | |
a // b | 整除 | 向下取整 |
a % b | 取模 | 返回除法的余数 |
divmod(a,b) | 取商、取余 | divmod(9,6) 结果:1,3 |
a ** b | 幂函数 | a的b次幂 |
abs(a) | 绝对值 | abs(-33) 结果:33 |
大小比较:
a == b | 相等 | 例: |
a > b | 大于 | 6>3 |
a >= b | 大于等于 | 6>=6 |
a < b | 小于 | 6<9 |
a <= b | 小于等于 | 6<=6 |
连续判断:
运算 | 例: | 结果 |
9>6>3 | true | |
9>3<6 | true | |
9>3>6 | false |
数的进制:
进制 | 表示 | 例子 |
十进制 decimal | 无前缀 | 36 |
二进制 binary | 0b前缀 | 0b100100 |
八进制 octal | 0o前缀 | 0o44 |
十六进制 hexadecimal | 0x前缀 | 0x24 |
hex(a) 将整数a转换成16进制字符串
oct(a) 将整数a转换成八进制
bin(a) 将整数a转换成二进制
布尔类型 bool:
在Python3中bool是int的子类,true、false可以和数字相加(例:true+1 结果2,false==0 结果:true)
浮点数 float:
运算与整数类似。
特点:有效位数(17位),超过17位就要用科学记数法,进制转化会导致精度差(比如:3.2+2.1==6.3 false 原因:是因为输入的是十进制,但程序运算会先转换二进制,在相加)
复数:
表示:1+3j
特点:可以比较相等 但无法比较大小
应用:求平面两点(x1,y1)和(x2,y2)的距离
提取虚部:(1+3j).imag 3
提取实部:(1+3j).real 1
类型转换函数:
int(a) 将a转换成整数类型
float(a) 将a转换成浮点数
str(a) 将a转换成字符串类型
数学模块:
math模块:包含圆周率π、自然对数的底e、三角函数、对数、最大公约数、最小公倍数 等
只用于计算整数和浮点数,不用于复数计算
cmath模块:专门用于复数计算。