在 Python 中,基本数据类型(Primitives) 是指语言内置的、用于表示最基本数据值的类型,虽然 Python 是面向对象的语言,所有东西都是对象,但“primitives”通常指那些不可变的、简单的数据值。
以下是 Python 中最核心的基本数据类型(Primitives):
数值类型(Numeric Types)
✅ int(整数)
- 表示整数,没有大小限制(受内存限制)。
- 示例:
x = 10 y = -5 z = 0
✅ float(浮点数)
- 表示带小数点的实数。
- 示例:
x = 3.14 y = -0.001 z = 2.0
✅ complex(复数)
- 表示复数,形式为
a + bj。 - 示例:
x = 3 + 4j
布尔类型(Boolean)
✅ bool
- 只有两个值:
True和False。 - 是
int的子类(True == 1,False == 0)。
- 示例:
x = Truey = False
文本类型(Text Type)
✅ str(字符串)
- 表示 Unicode 文本字符串。
- 不可变序列。
- 示例:
x = "Hello"y = 'World'z = """多行字符串"""
空值类型(None Type)
✅ NoneType
- 只有一个值:
None,表示“无”或“空”。 - 示例:
x = None
二进制类型(Binary Types)
✅ bytes
- 不可变的字节序列。
- 示例:
x = b"Hello"
✅ bytearray
- 可变的字节序列。
- 示例:
x = bytearray(5) # bytearray(b'x00x00x00x00x00')
✅ memoryview
- 允许访问另一个对象的内部数据,而不需要复制。
- 示例:
x = memoryview(b"Hello")
总结表格
| 类型 | 示例 | 可变性 | 说明 |
|---|---|---|---|
int |
10, -5 |
不可变 | 整数 |
float |
14, -0.1 |
不可变 | 浮点数 |
complex |
3+4j |
不可变 | 复数 |
bool |
True, False |
不可变 | 布尔值 |
str |
"Hello" |
不可变 | 字符串 |
NoneType |
None |
不可变 | 空值 |
bytes |
b"Hello" |
不可变 | 字节序列 |
bytearray |
bytearray(5) |
可变 |
可变字节序列 |
memoryview | memoryview(b"x") | 可变 | 内存视图 |
如何检查类型?
使用 type() 函数:
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type("Hello")) # <class 'str'>
print(type(None)) # <class 'NoneType'>
使用 isinstance() 进行类型判断:
print(isinstance(10, int)) # True print(isinstance(3.14, (int, float))) # True
注意事项
- Python 中没有像 C/Java 那样的
char、short、long等细分整数类型。 - Python 的
int可以自动处理大整数。 - 所有基本类型都是对象,支持方法和属性。
如果你需要更详细的信息(如类型转换、运算符等),欢迎继续提问!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476779.html


