Python数值类型包括整数、浮点数和复数。整数无大小限制,支持二、八、十六进制表示;浮点数为双精度,存在精度误差,需用容差比较;复数形如a+bj。

Python中的数值类型是编程中最基础也是最常用的数据类型之一。它们主要用于数学计算、数据处理和逻辑判断等场景。Python主要支持三种数值类型:整数(int)、浮点数(float)和复数(complex)。下面对这几种类型的使用进行整理和说明。
整数类型(int)
Python中的整数没有大小限制,只受限于内存大小,因此可以表示非常大的整数。
常见用法:
- 定义整数:a = 100
- 支持二进制(0b)、八进制(0o)、十六进制(0x)表示:
bin_num = 0b1010 # 10
oct_num = 0o17 # 15
hex_num = 0xFF # 255 - 常用操作:加减乘除、取余、幂运算
2 ** 3 # 8(幂)
7 % 3 # 1(取余)
7 // 3 # 2(整除)
浮点数类型(float)
浮点数用于表示带有小数部分的数字,底层采用双精度(64位)存储,符合IEEE 754标准。
立即学习“Python免费学习笔记(深入)”;
常见用法:
- 定义浮点数:x = 3.14 或 y = 2.5e3 # 科学计数法,表示2500.0
- 注意精度问题:
浮点数在计算机中存在精度误差,不建议直接比较是否相等。
0.1 + 0.2 == 0.3 # False
应使用容差比较:
abs((0.1 + 0.2) - 0.3) - 常用函数:
round(3.1415, 2) # 3.14(四舍五入)
import math
math.floor(3.9) # 3(向下取整)
math.ceil(3.1) # 4(向上取整)
复数类型(complex)
复数由实部和虚部组成,Python中用j或J表示虚数单位。
常见用法:
- 定义复数:z = 3 + 4j 或 z = complex(3, 4)
- 访问实部和虚部:
z.real # 3.0
z.imag # 4.0 - 求共轭和模:
z.conjugate() # (3-4j)
abs(z) # 5.0(模) - 支持基本运算:(1+2j) * (3+4j)
类型转换与检查
不同类型之间可以相互转换,也可以通过内置函数检查类型。
- 转换:
int(3.9) # 3(截断,非四舍五入)
float(5) # 5.0
complex(2) # (2+0j) - 类型检查:
isinstance(x, int)
type(x) is float
基本上就这些。掌握好这三种数值类型的使用,能应对大多数基础计算和数据处理需求。注意浮点数精度问题是实际开发中容易忽略的地方。











